关于JavaWeb拦截访问一点总结。
关于JavaWeb拦截访问一点总结。
java8comcn 发表于2年前
关于JavaWeb拦截访问一点总结。
  • 发表于 2年前
  • 阅读 2
  • 收藏 0
  • 点赞 1
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

在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 。。所以性能应该会差点,个人愚见。


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 18
博文 46
码字总数 6583
×
java8comcn
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: