1. package com.dh.activiti;
  2.  
  3. import org.springframework.web.servlet.HandlerInterceptor;
  4. import org.springframework.web.servlet.ModelAndView;
  5.  
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8.  
  9. public class ProcessInterceptor implements HandlerInterceptor {
  10.  
  11. @Override
  12. public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
  13.  
  14. httpServletResponse.setHeader("Access-Control-Allow-Origin", "*");
  15.  
  16. httpServletResponse.setHeader("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
  17.  
  18. httpServletResponse.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
  19.  
  20. httpServletResponse.setHeader("X-Powered-By","Jetty");
  21.  
  22. String method= httpServletRequest.getMethod();
  23.  
  24. if (method.equals("OPTIONS")){
  25. httpServletResponse.setStatus(200);
  26. return false;
  27. }
  28.  
  29. System.out.println(method);
  30.  
  31. return true;
  32. }
  33.  
  34. @Override
  35. public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
  36.  
  37. }
  38.  
  39. @Override
  40. public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
  41.  
  42. }
  43. }

  

  1. package com.dh.activiti;
  2.  
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.web.servlet.HandlerInterceptor;
  6. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  7. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  8.  
  9. @Configuration
  10. public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {
  11.  
  12. @Bean //把我们的拦截器注入为bean
  13. public HandlerInterceptor getMyInterceptor(){
  14. return new ProcessInterceptor();
  15. }
  16.  
  17. @Override
  18. public void addInterceptors(InterceptorRegistry registry) {
  19. // addPathPatterns 用于添加拦截规则, 这里假设拦截 /url 后面的全部链接
  20. // excludePathPatterns 用户排除拦截
  21. registry.addInterceptor(getMyInterceptor()).addPathPatterns("/**");
  22. super.addInterceptors(registry);
  23. }
  24. }

  

  1. package com.dh.activiti;
  2.  
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.web.servlet.HandlerInterceptor;
  6. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  7. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  8.  
  9. @Configuration
  10. public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {
  11.  
  12. @Bean //把我们的拦截器注入为bean
  13. public HandlerInterceptor getMyInterceptor(){
  14. return new ProcessInterceptor();
  15. }
  16.  
  17. @Override
  18. public void addInterceptors(InterceptorRegistry registry) {
  19. // addPathPatterns 用于添加拦截规则, 这里假设拦截 /url 后面的全部链接
  20. // excludePathPatterns 用户排除拦截
  21. registry.addInterceptor(getMyInterceptor()).addPathPatterns("/**");
  22. super.addInterceptors(registry);
  23. }
  24. }

  

  1. package com.dh.activiti;
  2.  
  3. import com.alibaba.fastjson.JSON;
  4. import org.springframework.web.bind.annotation.RequestBody;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestMethod;
  7. import org.springframework.web.bind.annotation.RestController;
  8.  
  9. import javax.servlet.http.HttpServletResponse;
  10. import java.util.Map;
  11.  
  12. /**
  13. * Created by Administrator on 2018/6/17.
  14. */
  15. @RestController
  16. public class ActivityConsumerServiceImpl {
  17.  
  18. @RequestMapping(value = "/startActivityDemo", method = RequestMethod.POST)
  19. public boolean startActivityDemo(@RequestBody Map<String,Object> map, HttpServletResponse response) {
  20. // response.setHeader("Access-Control-Allow-Origin","127.0.0.1:8020");
  21. System.out.println(JSON.toJSONString(map));
  22. TestEntity testEntity = JSON.parseObject(JSON.toJSONString(map),TestEntity.class);
  23. System.out.println(JSON.toJSONString(testEntity));
  24. return false;
  25. }
  26.  
  27. }

  

bl bl bl bl bl的更多相关文章

  1. 汇编指令-位置无关码(BL)与绝对位置码(LDR)(2)

    位置无关码,即该段代码无论放在内存的哪个地址,都能正确运行.究其原因,是因为代码里没有使用绝对地址,都是相对地址.  位置相关码,即它的地址与代码处于的位置相关,是绝对地址 BL :带链接分支跳转指令 ...

  2. 科普一下bl锁的知识,没解锁的必看!

    今天给大家科普一下. 科普分为两版,一个详细版一个简单版.简单版往下翻. bl是什么?其实详细的我也不知道,我就知道原理和他的全称是bootloader.我们所说的解锁里面的“锁”,就是blbl锁的功 ...

  3. windbg-bp、 bm、 bu、 bl、 bc、 ba(断点、硬件断点)

    bp bp 命令是在某个地址下断点, 可以 bp 0x7783FEB 也可以 bp MyApp!SomeFunction . 对于后者,WinDBG 会自动找到MyApp!SomeFunction 对 ...

  4. 使用B或BL跳转时,下一条指令的地址是这样计算的

    B跳转指令:它是个相对跳转指令,其机器码格式如下: [31:28]位是条件码:[27:24]位为“1010”(0xeaffffff)时,表示B跳转指令,为“1011”时,表示BL跳转指令:[23:0] ...

  5. PIT,BL,AP,CP,CSC

    使用ODIN刷机的时候,要选择ROM文件,以下是5件套各部分的说明: PIT:分区信息,如果没有更换ROM,一般不需要刷,也不需要勾选re-partition选项 BL:bootloader,引导信息 ...

  6. 谷歌pixel手机解BL锁、刷机、破解电信(史上最详细的帖子)

    本文根据网上已有内容进行整理,对每一个步骤都进行了实践,运气爆棚,几乎没有出现什么重大错误,小错误也进行了很好地解决.因此,十分感激那些为折腾google pixel的IT爱好者,为我提供了无穷的帮助 ...

  7. Windbg命令学习15(bp bm bu bl bc ba断点)

    以下以skinhgy为例,windbg附加运行 1. bp 命令是在某个地址下断点, 可以 bp 0x7783FEB 也可以 bp MyApp!SomeFunction . 对于后者,WinDBG 会 ...

  8. S3C2440的七种模式之——未定义模式(去掉bl print1 bug解决)

    现在做第一个实验,模拟未定义模式. 未定义模式,是cpu遇到自己不能识别的指令时候做出的异常处理. arm指令的机器码一定是按照某种规范要求的,不然你随意写一条指令,cpu不是都可以执行吗?在cpu没 ...

  9. 关于ARM的B,BL跳转指令

    .text:00001260 A3 04 00 EB                             BL      sub_24F4 当前地址+ (偏移 << 2 + 8) =  ...

  10. arm B和BL指令浅析

    arm B和BL指令浅析 B或BL指令引起处理器转移到“子程序名”处开始执行.两者的不同之处在于:(1)BL指令在转移到子程序执行之前,将其下一条指令的地址拷贝到R14(LR,链接寄存器).      ...

随机推荐

  1. [Golang学习笔记] 03 库源码文件

    库源码文件:不能被直接运行的源码文件,它仅用于存放程序实体,这些程序实体可以被其他代码使用. 代码包声明的基本规则: 1. 同目录下的源码文件的代码包声明语句要一致.也就是说,它们要同属于一个代码包( ...

  2. 20155336 实验三 敏捷开发与XP实践

    20155336 实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 实验内容及步骤 (一)编码标准:在IDEA中使用工具(Code->Reformate Code)把代码重 ...

  3. kali2.0下JAVA安装

    参考网址:http://www.blackmoreops.com/2013/10/26/how-to-install-java-jdk-in-kali-linux/ 1.下载javase,http:/ ...

  4. 180727-时序数据库InfluxDB之备份和恢复策略

    influxdb 备份与恢复 参考: influxdb backup and restore 环境: influxdb v1.6.0 使用influx自动的控制台进行 I. 备份 备份命令 influ ...

  5. 05-Docker架构详解

    Docker 的核心组件包括: Docker 客户端 - Client Docker 服务器 - Docker daemon Docker 镜像 - Image Registry Docker 容器 ...

  6. 基于marathon-lb的服务自发现与负载均衡

    参考文档: Marathon-lb介绍:https://docs.mesosphere.com/1.9/networking/marathon-lb/ 参考:http://www.cnblogs.co ...

  7. mongodb windows 4 zip安装

    安装mongoDB目的:学习Express,顺带mongodb. 本文目的: 4.0.2的mongodb在windows7上竟然安装不了. 没办法,用压缩包手动安装吧... 安装环境:win7sp1x ...

  8. Debian 给非 ROOT 用户添加 sudoer 权限

    问题描述 从官方镜像安装的 Debian 9 (Stretch)比较纯净,但因此需要自己安装.配置许多常用的 Linux 应用,这里就需要 sudo (super user do)临时获取 root ...

  9. Java fluent风格(转载)

    转载:java Fluent风格 一.我们先写一个通常的,即不使用fluent风格 1.实体类 package com.xbq.demo.stu; /** * @ClassName: Student ...

  10. Amazon Seller Central is Temporarily Unavailable

    Seller Central is Temporarily Unavailable We apologize for the inconvenience. Our technical staff is ...