Skip to content

Commit 0639645

Browse files
committed
调整跨域配置,更新README.md
1 parent 7aaa8b4 commit 0639645

File tree

4 files changed

+42
-25
lines changed

4 files changed

+42
-25
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77

88
> 前端地址:[https://github.com/wang926454/VueStudy/tree/master/VueStudy08-JWT](https://github.com/wang926454/VueStudy/tree/master/VueStudy08-JWT)
99
10-
#### Issues
10+
#### 疑问查看
1111

1212
1. [#14 重复请求会不会生成多个token](https://github.com/dolyw/ShiroJwt/issues/14)
1313
2. [#19 跨域sso问题](https://github.com/dolyw/ShiroJwt/issues/19)
14-
3. [#22 如果是微服务的话,是不是每个微服务都的写一套这样的shiro?](https://github.com/dolyw/ShiroJwt/issues/22)
14+
3. [#29 Token刷新并发处理](https://github.com/dolyw/ShiroJwt/issues/29)
1515

1616
<img src="https://cdn.jsdelivr.net/gh/wliduo/CDN@master/feed/qq.png" height="180"></img>
1717

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.wang.config;
2+
3+
import org.apache.shiro.web.util.WebUtils;
4+
import org.springframework.stereotype.Component;
5+
6+
import javax.servlet.*;
7+
import javax.servlet.http.HttpServletRequest;
8+
import javax.servlet.http.HttpServletResponse;
9+
import java.io.IOException;
10+
11+
/**
12+
* 全局跨域放开
13+
*
14+
* @author wliduo[[email protected]]
15+
* @date 2019/11/26 14:29
16+
*/
17+
@Component
18+
public class OriginFilter implements Filter {
19+
20+
@Override
21+
public void init(FilterConfig filterConfig) throws ServletException { }
22+
23+
@Override
24+
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
25+
HttpServletRequest httpServletRequest = WebUtils.toHttp(request);
26+
HttpServletResponse httpServletResponse = WebUtils.toHttp(response);
27+
httpServletResponse.setHeader("Access-Control-Allow-Methods", "GET,POST,OPTIONS,PUT,DELETE");
28+
httpServletResponse.setHeader("Access-Control-Max-Age", "3600");
29+
httpServletResponse.setHeader("Access-control-Allow-Origin", httpServletRequest.getHeader("Origin"));
30+
httpServletResponse.setHeader("Access-Control-Allow-Headers", httpServletRequest.getHeader("Access-Control-Request-Headers"));
31+
filterChain.doFilter(request, response);
32+
}
33+
34+
@Override
35+
public void destroy() { }
36+
37+
}

src/main/java/com/wang/config/WebMvcConfig.java

Lines changed: 0 additions & 21 deletions
This file was deleted.

src/main/java/com/wang/config/shiro/jwt/JwtFilter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,8 @@ protected boolean executeLogin(ServletRequest request, ServletResponse response)
133133
*/
134134
@Override
135135
protected boolean preHandle(ServletRequest request, ServletResponse response) throws Exception {
136-
HttpServletRequest httpServletRequest = WebUtils.toHttp(request);
136+
// 跨域已经在OriginFilter处全局配置
137+
/*HttpServletRequest httpServletRequest = WebUtils.toHttp(request);
137138
HttpServletResponse httpServletResponse = WebUtils.toHttp(response);
138139
httpServletResponse.setHeader("Access-control-Allow-Origin", httpServletRequest.getHeader("Origin"));
139140
httpServletResponse.setHeader("Access-Control-Allow-Methods", "GET,POST,OPTIONS,PUT,DELETE");
@@ -142,7 +143,7 @@ protected boolean preHandle(ServletRequest request, ServletResponse response) th
142143
if (httpServletRequest.getMethod().equals(RequestMethod.OPTIONS.name())) {
143144
httpServletResponse.setStatus(HttpStatus.OK.value());
144145
return false;
145-
}
146+
}*/
146147
return super.preHandle(request, response);
147148
}
148149

0 commit comments

Comments
 (0)