intimer365为什么不能关闭授权 如何关闭

要实现一个timer定期检查机器有无授权,如果授权到期停止当前web-app,

不应该全给停掉请赐教。。


你可以写个过滤器,每个app中使用主要是判断是否过期,过期就返回過期提示
不过服务器应该提供了一些动态配置的文件你去查查看

过滤器不能解决根本问题,如果在配置文件中把过滤器配置删除那授權就被屏蔽了,所以必须停止当前的应用才行还在找办法


设置一个全局布尔值,由timer去检测自身授权并更新它

问题是怎么停掉服务,布爾值已经得到


我目前也遇到这样的问题我是把服务器内嵌入到我的应用程序中,应用程序启动后先启动服务器,再自动接下来的操作让应用程序来管理web服务器的开启和关闭。现在tomcat等都提供内嵌入式的开发你可以看下。jetty其实很不错的我在用这个

我在考虑完美的解决方案是停掉tomcat的一个应用,而不是整个tomcat因为我可能要在一个tomcat下部署多个服务的,内嵌式开发没看过马上去了解下


程序控制服务开启与关閉,我想tomcat本身的配置很难实现我的需求


按照你的需求是不能停tomcat的只能在这个webapp上做个filter, 检查到布尔值为false就拒绝服务, 输出提示授权过期的html内嫆即可

这样做不可以啊,首先应用是部署在用户那里的如果用户修改web.xml把filter干掉那授权检查岂不是没了,而且过滤器是对请求的过滤如果没有请求就不检查授权了吗?所以肯定不能使用过滤器只能用timer


哥们你太牛了,我看了下你说的方法却是能停掉服务,但是怎么才能鼡程序访问那个url呢手动访问的话需要输入用户名密码,使用httpclient的话怎么才能输入用户名密码呢


最后选择了比较极端的方式解决,如果用戶没有授权就直接停掉虚拟机了

把代码贴出来,谢谢大家的回答尤其是duronshi

}
  • 你不断重复起动新计时器显然原先的计时器因为没有类再度引用它将自行消亡,被垃圾回收的

    不过回收是随机发生的,因此可能在发生回收前导致Tick事件再度爆发

    建議你必须使用Enabled=False停用某个不需要的计时器,然后开启新的

    另外你的SendMessage如果使用非托管,而且处理不好可能导致内存泄露。



}

在wepy里使用进行小程序页面授权裏面包含了用户点击取消的重新授权方案:


 

发布了0 篇原创文章 · 获赞 6 · 访问量 5万+

}

我要回帖

更多关于 intime 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信