zoukankan      html  css  js  c++  java
  • Interceptor

    此处以JwtInterceptor  为例,不需要其它配置

    
    
    @Component
    public class JwtInterceptor extends HandlerInterceptorAdapter {
    
        @Autowired
        private Jwtutil jwtutil;
        @Autowired
        private SysUserService sysUserService;
    
        @Override
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
            String header = request.getHeader("Authorization");
            if (!StringUtils.isEmpty(header)) {
                Claims claims = jwtutil.parsetToken(header);
                String username = (String) claims.get("username");
                String role = (String) claims.get("role");
                Integer sysUserId = Integer.valueOf(claims.getId());
    
                SysUser sysUser = sysUserService.selectByPrimaryKey(sysUserId);
                if (sysUser==null) throw new UserNotLoginException();
                request.setAttribute("sysUser", sysUser);
                request.setAttribute("sysUserId", sysUserId);
                request.setAttribute("username", username);
                request.setAttribute("role", role);
            }
            String url = request.getRequestURL().toString();
            System.out.println(url);
            /**
             *
             * 此处所有请求放行
             */
            return true;
        }
    }
    
    
    
     
  • 相关阅读:
    SQL表结构
    Mssql 行转列
    动态Order by
    Nopi Excel导入
    使用SyncToy 同步两台机器上的文件夹
    ueditor1.4.3 在IE8下的 BUG
    WebService国内省市县接口
    AsyncTask的参数介绍
    Json分割并解析
    JQuery iframe页面操作父页面中的元素与方法
  • 原文地址:https://www.cnblogs.com/alittlesmile/p/11235181.html
Copyright © 2011-2022 走看看