zoukankan      html  css  js  c++  java
  • 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;
        }
    
    
    }
    

      

  • 相关阅读:
    C语言宏中"#"和"##"的用法
    Ubuntu 14.04 LTS 安装和配置Bochs
    C和C++中static的比较
    总线设备驱动模型
    驱动设计的思想:面向对象/分层/分离
    基于分层思想的驱动程序软件框架
    单元测试指南
    Apollo移植
    剑指offer python版 数组中出现次数超过一半的数字
    剑指offer python版 字符串的排列
  • 原文地址:https://www.cnblogs.com/FCWORLD/p/9452165.html
Copyright © 2011-2022 走看看