| | |
| | | @Value("${server.port}") |
| | | private String serverPort; |
| | | |
| | | private static ThreadLocal<String> threadLocal = new ThreadLocal<>(); |
| | | |
| | | @Override |
| | | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { |
| | | if (HttpMethod.OPTIONS.toString().equals(request.getMethod())) { |
| | |
| | | } |
| | | String[] strs = request.getRequestURL().toString().split(serverPort); |
| | | AtomicBoolean judge = new AtomicBoolean(false); |
| | | list.forEach(a -> { |
| | | if (strs[1].equals(a)) { |
| | | for (String s : list) { |
| | | if (strs[1].equals(s)) { |
| | | judge.set(true); |
| | | return; |
| | | } else if (a.indexOf("/**") > -1) { |
| | | if (strs[1].indexOf(a.replace("/**", "")) == 0) { |
| | | break; |
| | | } else if (s.indexOf("/**") > -1) { |
| | | if (strs[1].indexOf(s.replace("/**", "")) == 0) { |
| | | judge.set(true); |
| | | return; |
| | | break; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | if (judge.get()) return true; |
| | | response.setContentType(MediaType.APPLICATION_JSON_VALUE); |
| | | response.setCharacterEncoding("UTF-8"); |