• bl bl bl bl bl


    package com.dh.activiti;
    
    import org.springframework.web.servlet.HandlerInterceptor;
    import org.springframework.web.servlet.ModelAndView;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class ProcessInterceptor implements HandlerInterceptor {
      
      
        @Override  
        public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
      
            httpServletResponse.setHeader("Access-Control-Allow-Origin", "*");  
      
            httpServletResponse.setHeader("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");  
      
            httpServletResponse.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");  
      
            httpServletResponse.setHeader("X-Powered-By","Jetty");  
      
      
            String method= httpServletRequest.getMethod();  
      
            if (method.equals("OPTIONS")){  
                httpServletResponse.setStatus(200);  
                return false;  
            }  
      
            System.out.println(method);  
      
            return true;  
        }
    
        @Override
        public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
    
        }
    
      
        @Override  
        public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {  
      
        }  
    }  
    

      

    package com.dh.activiti;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.HandlerInterceptor;
    import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
    
    @Configuration
    public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {
    
        @Bean   //把我们的拦截器注入为bean
        public HandlerInterceptor getMyInterceptor(){
            return new ProcessInterceptor();
        }
    
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
            // addPathPatterns 用于添加拦截规则, 这里假设拦截 /url 后面的全部链接
            // excludePathPatterns 用户排除拦截
            registry.addInterceptor(getMyInterceptor()).addPathPatterns("/**");
            super.addInterceptors(registry);
        }
    }
    

      

    package com.dh.activiti;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.HandlerInterceptor;
    import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
    
    @Configuration
    public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {
    
        @Bean   //把我们的拦截器注入为bean
        public HandlerInterceptor getMyInterceptor(){
            return new ProcessInterceptor();
        }
    
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
            // addPathPatterns 用于添加拦截规则, 这里假设拦截 /url 后面的全部链接
            // excludePathPatterns 用户排除拦截
            registry.addInterceptor(getMyInterceptor()).addPathPatterns("/**");
            super.addInterceptors(registry);
        }
    }
    

      

    package com.dh.activiti;
    
    import com.alibaba.fastjson.JSON;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.servlet.http.HttpServletResponse;
    import java.util.Map;
    
    /**
     * Created by Administrator on 2018/6/17.
     */
    @RestController
    public class ActivityConsumerServiceImpl  {
    
    
        @RequestMapping(value = "/startActivityDemo", method = RequestMethod.POST)
        public boolean startActivityDemo(@RequestBody Map<String,Object> map, HttpServletResponse response) {
    //        response.setHeader("Access-Control-Allow-Origin","127.0.0.1:8020");
            System.out.println(JSON.toJSONString(map));
            TestEntity testEntity = JSON.parseObject(JSON.toJSONString(map),TestEntity.class);
            System.out.println(JSON.toJSONString(testEntity));
            return false;
        }
    
    
    }
    

      

  • 相关阅读:
    设计模式のStrategyPattern(策略模式)----行为模式
    C#反射の一个泛型反射实现的网络请求框架
    C#反射の反射泛型
    C#反射の反射接口
    .Net下的全局异常捕获问题
    设计模式のIOC(控制反转)
    VS2015应用NuGet
    Linux shell脚本的建立与执行
    (转)小小的研究了一下linux下的”注册表“ gconf-editor
    用Visual Studio编辑Linux代码
  • 原文地址:https://www.cnblogs.com/FCWORLD/p/9452165.html
Copyright © 2020-2023  润新知