当前位置: 首页 > news >正文

四川铁科建设监理公司网站企业seo服务

四川铁科建设监理公司网站,企业seo服务,精密科技东莞网站建设,集团门户网站建设方案如果我们不进行登录拦截的话,即使我们跳过登录页面直接去访问任意一个页面也能访问成功,那么登录功能就没有意义,同时也会存在安全问题,因为有些操作是要用户登录后才能执行的,如果用户没有登录,该接口就获…

如果我们不进行登录拦截的话,即使我们跳过登录页面直接去访问任意一个页面也能访问成功,那么登录功能就没有意义,同时也会存在安全问题,因为有些操作是要用户登录后才能执行的,如果用户没有登录,该接口就获取不了当前访问的用户也就不知道是哪个用户执行了该操作就会出错。所以我们要进行登录判断,如果没有登录则访问任意页面都跳转到登录页面。

代码实现

  1. 创建自定义过滤器LoginCheckFilter
  2. 在启动类上加入注解@ServletComponentScan,才会去扫描过滤器
  3. 完善过滤器的处理逻辑

具体实现:

使用过滤器或者拦截器,在过滤器或者拦截器中判断用户是否已经完成登录,如果没有登录则跳转到登录页面。如果登录了或者该请求不需要登录拦截器直接放行,交由具体的controller进行处理。
LoginCheckFilter

package com.zxy.filter;//urlPatterns配置拦截路径,这里表示拦截所有
@WebFilter(filterName="loginCheckFilter",urlPatterns = "/*")
@Slf4j
public class LoginCheckFilter implements Filter {//路径匹配器,支持通配符public static final AntPathMatcher PATH_MATCHER = new AntPathMatcher();@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) servletRequest;HttpServletResponse response = (HttpServletResponse) servletResponse;//1.获取本次请求的URIString requestURI = request.getRequestURI();//定义不需要处理的请求路径,下面的*只是字符串,并不是通配符,后面通过check判断时*号就视为通配符了String[] urls = new String[]{"/employee/login","/employee/logout","/backend/**","/front/**"};//2.判断本次请求是否需要处理boolean check = check(urls,requestURI);//3.如果不需要处理,直接放行if(check){filterChain.doFilter(request,response);return;}//4.如果需要处理,判断是否登录//登录状态,不需要处理,直接放行if(request.getSession().getAttribute("employee")!=null){filterChain.doFilter(request,response);return;}//5.如果未登录则返回未登录结果,通过输出流方式向客户端页面响应数据,因为我们返回的是void,所以不能return R.error("NOTLOGIN")response.getWriter().write(JSON.toJSONString(R.error("NOTLOGIN")));return;}public boolean check(String[] urls,String requestURI){for(String url:urls){boolean match = PATH_MATCHER.match(url,requestURI);if(match){return true;}}return false;}
}
http://www.shuangfujiaoyu.com/news/3437.html

相关文章:

  • 酒泉网站建设设计济南优化网页
  • 定制型网站制作明细报价表网站发布与推广怎么写
  • 东营聊城网站建设网站关键词优化
  • 南通做网站的公司有哪些在线优化网站
  • 购物网站的模块百度关键词快速排名方法
  • 去掉wordpress标题中竖线宿州百度seo排名软件
  • 秦皇岛网站开发公司电话免费放单平台无需垫付
  • 成品网站货源入口seo研究中心倒闭
  • 淄博北京网站建设开鲁seo网站
  • 温州网站建设 seo吸引人的微信软文
  • 云南放心seo整站优化seo优化方式
  • 网站编辑合适内向的人做吗热搜榜排名今日第一
  • 1g做网站空间网站推广网
  • 网站app微信三合一互联网广告投放公司
  • 制作小公司网站教程网站设计与制作公司
  • 怎么在自己的网站上做链接宁波seo费用
  • 2018威胁网站检测平台建设学历提升哪个教育机构好一些
  • pc 移动 网站开发销售crm客户管理系统
  • 用微魔方做的网站一定要加360搜索引擎入口
  • 建新网站开发流程图申请自媒体平台注册
  • 网站后台怎么添加模板网络推广员的日常工作
  • 深圳网站制作必荐祥奔科技东莞做网站最好的是哪家
  • erlang做网站优势怎么进行网站推广
  • 做游戏网站选服务器网页友情链接
  • 织梦网站搬家教程如何优化网站排名
  • 网站制作中山湖人队最新消息
  • 莆田网站制作计划傻瓜式自助建站系统
  • dobby主题wordpressseo关键字排名优化
  • 酒店预订网站建设查询网域名查询
  • 中山市建设局网站窗口电话号码百度快速seo优化