• spring mvc自定义注解--访问时验证


    作用:在访问controller的方法时,判断用户是否是登陆状态。

    step1:定义注解

    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    
    @Target({ ElementType.TYPE, ElementType.METHOD })
    @Retention(RetentionPolicy.RUNTIME)
    public @interface LoginRequired {
    
    	public String loginUrl() default "";
    
    }
    

    step2:定义拦截器,继承HandlerInterceptorAdapter抽象类,重新preHandle方法

    public class TicketInterceptor extends HandlerInterceptorAdapter {
    
    
        @Autowired
        private UserDetailMapper userDetailMapper;
    
        @Autowired
        private UserRoleService userRoleService;
    
        @Autowired
        private UserOrgMapper userOrgMapper;// add by cuiyan 20150604 用户机构
    
        @Override
        public boolean preHandle(HttpServletRequest request,
                HttpServletResponse response, Object handler) throws Exception {
            LoginRequired loginRequired = MethodInterceptorUtils.getAnnotaion(
                    handler, LoginRequired.class);
              //..........判断逻辑
          
        }
    }
    

     step3:springmvc的配置文件,拦截器

    <mvc:interceptors>
        <bean class="xxxx" />
    </mvc:interceptors>
  • 相关阅读:
    产品生成器模块的问题图片处理
    jQueryinteface效果集合
    aspx页面中文汉字显示为乱码
    实用的正则表达式
    用javascript操作xml
    标注上下标的方法
    1740 博弈
    1028 母函数
    To resolve the problem of sharepoint can not login
    Modify Sharepoint Login UI
  • 原文地址:https://www.cnblogs.com/yimiyan/p/6780608.html
Copyright © 2020-2023  润新知