zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    了解jQuery
    了解JavaScript
    了解DOM
    了解CSS
    UICollectionViewCell点击高亮效果(附带效果GIF)
    产品迭代缓慢的原因
    了解Web的相关知识
    HTML常用标签
    HTML常用标签效果展示
    了解数据产品经理
  • 原文地址:https://www.cnblogs.com/yimiyan/p/6780608.html
Copyright © 2011-2022 走看看