问题

Bluesky51 2007-10-04 04:22:04
project中有admin文件夹,在admin下有login.jsp和其他一些jsp页面。现在要实现先通过login.jsp登陆,然后才可以访问其他页面。
想通过过滤器来实现对其他jsp页面的过滤(判断是否登陆,如果没有则跳转到login.jsp)。
问题关键:
<filter>
<filter-name>auth</filter-name>
<filter-class>com.filter.SignonFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>auth</filter-name>
<url-pattern>/admin/*</url-pattern>
</filter-mapping>
该如何写?才能达到只过滤其他jsp页面而不过滤login.jsp。似乎是个矛盾的问题……
...全文
1775 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lean1252 2008-10-16
  • 打赏
  • 举报
回复
/*.jsp 解析不成功会报错吧
yifengtpf 2007-10-05
  • 打赏
  • 举报
回复
还有就是上面不是/admin/*.jsp 可以写成 *.jsp 过滤 他前面不能有其他的目录
好久没用了 不怎么记得去了 如果不是上面那样就是/*.jsp
yifengtpf 2007-10-05
  • 打赏
  • 举报
回复
这又是何必类
你的login 放到和admin同级的目录也就是根目录下就好了 这样 其他的请求就可以放到admin下
也不用做判断了
<filter-mapping>下还是那么配置
省了好多事 如果还要每个页面去判断 要不然要这过滤器干什么类
sault_cn 2007-10-05
  • 打赏
  • 举报
回复
<url-pattern >/admin/* </url-pattern >
这个匹配的应该是正则表达式的吧.
Bluesky51 2007-10-04
  • 打赏
  • 举报
回复
BaseAction? 你的意思是:让所有Action都继承于BaseAction,然后就在BaseAction中做判断就行了,是这样的吗?
谢谢,多了一种思路。不过上面那个方法,我试出来了,只要在SignonFilter中对请求页面做一些判断就可以了。
还有个问题, /admin/*.jsp 这样写怎报错?
吃饭了~一会来结贴。
issgates 2007-10-04
  • 打赏
  • 举报
回复
关键不在filter, 登陆后session中保存一个sessionid, 在baseAction中都先判断一下,不就OK拉.

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧