关于JavaWeb拦截访问一点总结。

在javaweb中,拦截访问现在有几种方式

一种是Filter,Springmvc的Intercepter,struts2的拦截器等。。。

这里总结一下Filter一些路径的拦截

假如这是一个微博项目
xxxx.com/login   是我前台的登陆 页面
xxxx.com/admin/login   是我后台的登陆 页面 



假如用户没登陆  
 访问 xxxx.com/*   我都让他跳转到    xxxx.com/login 
访问xxxx.com/admin/*     都让他跳转到    xxxx.com/admin/login 

============================拦截方法=============================

在过滤器里面  判断路径是否是

 if  ( /admin   开头的) {

 if(是否登陆){

}else{  跳转到后台登陆页面}

}
else  {

 if(是否登陆){

}else{  跳转到前台登陆页面}

}
<filter>
  <filter-name>SessionCheckFilter</filter-name>
  <filter-class>com.chengxi.pd.filter.SessionCheckFilter</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>SessionCheckFilter</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>


上面 这样拦截的话  js,css等都会被拦截 所以要过滤掉

Servlet规范推荐用Filter用作登陆验证这些。。我个人觉得filter是进入servlet前的拦截

而springmvc的拦截器是进去控制器前拦截  他要先进dispatcherServlet 。。所以性能应该会差点,个人愚见。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值