struts2.0中拦截jsp页面的探讨!
在struts2.0中提供了拦截的使用。假如现在有一些jsp页面(包括login.jsp,register.jsp,welcome.jsp以及一些浏览的页面)这些浏览的页面如果是没有登录的用户浏览,则直接显示,如果登录了则还在相应处要显示用户的相关信息,这个怎么可以实现?我用Filter中的doFilter方法只能拦截某些文件下的页面(也就是只有登录用户才能访问的)如果既可以被登录用户访问,也可以被未登录用户访问,该怎么实现??哪位大哥能帮我解决下这个问题??<interceptors>
<interceptor-stack name="authenticationStack">
<interceptor-ref name="fileUpload">
<param name="maximumSize">1024000000</param>
</interceptor-ref>
<interceptor-ref name="basicStack" />
</interceptor-stack>
<interceptor name="login"
/>
<interceptor-stack name="teamwareStack">
<interceptor-ref name="i18n" />
<interceptor-ref name="login" />
<interceptor-ref name="basicStack" />
</interceptor-stack>
</interceptors>
..........</pre>
<p>?在下面配置下默认的拦截器就好了。</p> 3 楼 yunhaifeiwu 2008-11-09 glagra 写道在struts2.0中提供了拦截的使用。假如现在有一些jsp页面(包括login.jsp,register.jsp,welcome.jsp以及一些浏览的页面)这些浏览的页面如果是没有登录的用户浏览,则直接显示,如果登录了则还在相应处要显示用户的相关信息,这个怎么可以实现?我用Filter中的doFilter方法只能拦截某些文件下的页面(也就是只有登录用户才能访问的)如果既可以被登录用户访问,也可以被未登录用户访问,该怎么实现??哪位大哥能帮我解决下这个问题??
太简单了!使用spring security用户权限认证框架吧!
这种拦截,小菜一碟!
在这种方式下:除了struts2的action,其他统统封掉.用户登陆口也只准有一个.
一切烦心事都没了!
spring securty,与你的业务代码耦合相当的小,除了网址与人的用户表外,再也没其他耦合的了.而网址与用户表,也是通过数据库(如果你用在内存中使用,我也没办法)进行耦合的.