在以前的系统都是使用filter进行权限控制,但那种情况一般都是如果是不登陆的用户,只允许用户使用登陆和注册页面。现要做个网站,如果不登陆的用户有很多页面能使用,有很多url能请求,但也有很多页面和url请求需要登陆之后才能使用。如果再用filter的话,会造成filter的if很罗嗦,如下:
if(!"/page1".equals(requesrUrl)&&!"/page2".equals(requesrUrl)&&!"/page3".equals(requesrUrl)&&!"/page4".equals(requesrUrl)......)
不知道有没有更好的办法。
换句话说用filter控制的确很好,但那是在在登陆前能使用页面少的情况下使用的,但登陆前能使用的页面特多怎么办?
谢谢!
if(!"/page1".equals(requesrUrl)&&!"/page2".equals(requesrUrl)&&!"/page3".equals(requesrUrl)&&!"/page4".equals(requesrUrl)......)
不知道有没有更好的办法。
换句话说用filter控制的确很好,但那是在在登陆前能使用页面少的情况下使用的,但登陆前能使用的页面特多怎么办?
谢谢!
解决方案 »
- jsp的简单问题 高手回答一下
- jsp表单提交乱码的问题
- 关于文字提示!类似alt
- [16]关于 Map简单的调试问题,大家快来帮忙学习呀!
- 请问能把JSP+websphere+db2放在IIS上运行吗?另外JSP+IIS+DB2以及ASP+IIS+SQL SERVER能在同一个服务器上运吗?
- 在java中如何判断一个字符串符合日期格式是否正确)?比如1999/02/31 返回FALSE。像VB的IsDate一样。非常感谢。
- 高分请教,这个SQL语句在JDBC中该怎么写呀?
- java中文问题
- 怎样判断目录内是否有该文件(内详)---在线等待.急!!
- hibernate 3表以上 多对多 双向关联关系
- 求IIS日志攻击特征,常见的攻击敏感词元
- 新手问个JSP转义规则问题 请高手指教
<filter-name>myFilter</filter-name>
<filter-class>com.hisoft.util.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/chat/*</url-pattern>
<url-pattern>/chat.jsp</url-pattern>
</filter-mapping>这个是我写的一个filter,不要在filter里面用if判断,直接将需要过滤的(登录后才能访问的)地址配置到url-pattern里面就可以了。
上面那个就是chat文件夹下面的所有页面和chat.jsp必须登录后才能访问
2L说得好啊~~过滤器过滤的路径是可以配置的,LZ可以试试