不论是App的用户系统还是使用声明性安全管理,对于特定的系统来说总会有一些限制,或者不能满足你的权限要求。
简单的登录或许可以,但加上权限设定,应该是只能自己做了。
所以,现实一点,考虑怎么设计用户和权限系统,减少与整个系统、应用的耦合才是出路。
能不能对容器的LogingModule详细的进行一下说明?
谢谢!
如果一个问题可以使用设计上的巧妙或者基本API中的技术来解决,考虑别的东西都如楼上的兄弟所说,没有意义,而且入了歧途。
自己做ServletFilter有限制,如Jsp直接调用Jsp,filter就失效了,只能适合自己的特定应用。
不过,Global Seesion 实现起来并不简单,作为SSO的一部分,它会很有用,在一些希望简单设计的项目中就似乎复杂了一些。
毕竟,对于实现了MVC架构的系统,要作权限检察时,本来就只要在C的每个流向的控制中加入一行程序,调用一个方法即可。这种实现方式,很简单,系统结构也不错。
使用Filter Server时,能不能有比上述方法更简单的权限检察实现呢。作为新规范,声明提供了解决权限问题的最好方案,应该会有更好的表现吧。
(仔细想想,也许是我的期望值过高了。:)......或者是,期望的方向不是它们要重点解决的问题。易用性,也许从来不是java规范制度者的重点考虑的问题)
relive兄,在下不太理解你所说的这一段。“监控多少URL”和访问“特定的Session”有什么关系?Filter Servlet为什么要绑定特定的Session ,你所说的这个“绑定”究竟代表什么意思呢?
愿闻其祥。
至于“监控所有URL”以致不能访问“特定的Session”,纯粹是因为Filter Servlet采用“接口ServletRequest”这一事实,而作的猜测,并没有什么根据。只是个人觉得Filter Servlet要访问特定的Session,有些实现上的问题。
Sun的推荐资料,Core J2EE Pattern中就是这么使用的,另外,你完全可以在Filter上继承一下,做一个HttpFilter嘛,然后继承之,不就可以了吗?
上溯和造型一般我们使用上溯而不是造型,因为上溯是安全的,而造型是不安全的,你必须确信其类型是符合的。但是,Sun都是这么用的,没办法了。