Skip to content

Commit 17538f8

Browse files
committed
2 parents e98ccac + 7aee6a7 commit 17538f8

File tree

3 files changed

+93
-22
lines changed

3 files changed

+93
-22
lines changed

README.md

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
2+
>转载请标明出处:
3+
> https://blog.csdn.net/u010562966/article/details/88995076
4+
> 本文出自[程序员果果的博客](https://blog.csdn.net/u010562966)
5+
>
6+
7+
### 源码
8+
- github | Spring Boot 系列 :[https://github.com/gf-huanchupk/SpringBootLearning](https://github.com/gf-huanchupk/SpringBootLearning),记得star哦!
9+
- github | Spring Cloud 系列 :[https://github.com/gf-huanchupk/SpringCloudLearning](https://github.com/gf-huanchupk/SpringCloudLearning),记得star哦!
10+
11+
12+
### Spring Boot 系列
13+
14+
- [Spring Boot 教程 | Spring Boot 自定义 starter](https://mp.weixin.qq.com/s/F_1j-ng49QNlbj04Q9bqFQ)
15+
- [Spring Boot 教程 | Spring Boot 整合 mybatis-plus](https://mp.weixin.qq.com/s/ITZIPCttey-iYCyhIa8uSw)
16+
- [Spring Boot 教程 | Spring Boot 整合 spring cache](https://mp.weixin.qq.com/s/nqozEsvl5ZMaREMv2gZKlQ)
17+
- [Spring Boot 教程 | Spring Boot 整合 rabbitmq](https://mp.weixin.qq.com/s/ZhP8zF3GyiIm0fPiTDLWxA)
18+
- [Spring Boot 教程 | Spring Boot 整合 elasticsearch](https://mp.weixin.qq.com/s/f9eE7jsPNWAr1gQ0iF-kDw)
19+
- [Spring Boot 教程 | Spring Boot 整合 docker](https://mp.weixin.qq.com/s/IWDpC9i8P3ZDFDYTsKARag)
20+
- [Spring Boot 教程 | Spring Boot 整合 elk](https://mp.weixin.qq.com/s/k6UUCD-Rn96po2dw6maSxQ)
21+
- [Spring Boot 教程 | Spring Boot Admin 2.0 详解](https://mp.weixin.qq.com/s/JSJH32N_bCzaWjZTubUDTA)
22+
- [Spring Boot 教程 | Spring Boot 整合 apollo](https://mp.weixin.qq.com/s/8UR13rTY2elAGedfFC8EiQ)
23+
- [Spring Boot 教程 | Spring Boot Security 详解](https://mp.weixin.qq.com/s/bSWs_3wIavdhHayDtKHpUg)
24+
- [Spring Boot 教程 | Spring Boot Security 整合 OAuth2 设计安全API接口服务](https://mp.weixin.qq.com/s/0PAUErDh0qmcR4SUsTn15Q)
25+
- [Spring Boot 教程 | Spring Boot Security 整合 JWT 实现 无状态的分布式API接口](https://mp.weixin.qq.com/s/QO5L1-RCR-jmIuHlZIfkqQ)
26+
27+
### Spring Cloud 系列
28+
29+
- [第一篇 : 服务的注册与发现(Eureka)](https://mp.weixin.qq.com/s/Ahg6Z5PL9UAhaKSQjUOg3g)
30+
- [第二篇 : 服务消费者(rest+ribbon)](https://mp.weixin.qq.com/s/LanJnx04KaAuSkeomaE5Uw)
31+
- [第三篇 : 服务消费者(Feign)](https://mp.weixin.qq.com/s/2_OxTx1_6PfQx3z7baxocw)
32+
- [第四篇 : 断路器(Hystrix)](https://mp.weixin.qq.com/s/XhjHZ9fD2s34Eb665O6npQ)
33+
- [第五篇 : 路由网关(Zuul)](https://mp.weixin.qq.com/s/GYu_BRxuhmGl7dQnlnsEmQ)
34+
- [第六篇 : 分布式配置中心(Spring Cloud Config)](https://mp.weixin.qq.com/s/Pbcc3B3vzrMUKgbpijrJFQ)
35+
- [第七篇 : 高可用的分布式配置中心(Spring Cloud Config)](https://mp.weixin.qq.com/s/yj0snlPFobakq3akc_FJGw)
36+
- [第八篇 : 消息总线(Spring Cloud Bus) 8 months ago](https://mp.weixin.qq.com/s/a2NLClc56BXJxrIiCXODUw)
37+
- [第九篇 : 服务链路追踪(Spring Cloud Sleuth)](https://mp.weixin.qq.com/s/a2NLClc56BXJxrIiCXODUw)
38+
- [第十篇 : 高可用的服务注册中心](https://mp.weixin.qq.com/s/A75d2Ec5-IwoGxbJEWj41w)
39+
- [第十一篇 : 断路器监控(Hystrix Dashboard)](https://mp.weixin.qq.com/s/Sv7agttPg2R1kyXMvxI-Gw)
40+
- [第十二篇 : 断路器聚合监控(Hystrix Turbine)](https://mp.weixin.qq.com/s/KyAdC-k_r9ldyozKmnyK3Q)
41+
- [第十三篇 : 路由网关(Gateway)](https://mp.weixin.qq.com/s/2twx-aCEM2GXluDUIubGZg)
42+
- [第十四篇 : 调用链监控 CAT 之 入门](https://mp.weixin.qq.com/s/G15cw9yXpq4cOFB2C29JYw)
43+
- [第十五篇 : 调用链监控 CAT 之 URL埋点实践](https://mp.weixin.qq.com/s/0tLjjlUtKTyOlH-5elj0Xw)
44+
- [第十六篇 : 微服务容错限流Hystrix入门](https://mp.weixin.qq.com/s/G15cw9yXpq4cOFB2C29JYw)
45+
- [第十七篇 : 微服务容错限流Hystrix之Dashboard](https://mp.weixin.qq.com/s/Nmqu2ul4aRT6iXecxrmt9A)
46+
- [第十八篇 : 微服务容错限流Hystrix之流聚合](https://mp.weixin.qq.com/s/2RNK2XkjTvd1sUM7oR-Jfw)
47+
48+
### Dubbo 系列
49+
50+
- [Dubbo 教程 | 第一篇 : Dubbo 搭建管理控制台](https://mp.weixin.qq.com/s/UYcmklod_2RLrx-ACHPyVw)
51+
- [Dubbo 教程 | 第二篇 : Dubbo 创建 提供者 消费者](https://mp.weixin.qq.com/s/2CRFwbc45oh5Nqd7eREAAg)
52+
- [Dubbo 教程 | 第三篇 : Dubbo 配置](https://mp.weixin.qq.com/s/Dld2DYSbSXmIQxFVE31RNQ)
53+
- [Dubbo 教程 | 第四篇 : Dubbo 高可用](https://mp.weixin.qq.com/s/f0vsJ8jcF24ji5UNlCq1zQ)
54+
55+
### Docker 系列
56+
57+
- [Docker 教程 | 第一篇 : Docker的基本概念和框架](https://mp.weixin.qq.com/s/8VM-c_UkxYcVw2Itiapw4w)
58+
- [Docker 教程 | 第二篇 : Docker 常用操作命令](https://mp.weixin.qq.com/s/S9VkzSJx_JOY8zDiC_nuEg)
59+
- [Docker 教程 | 第三篇 : Docker 获取和推送镜像](https://mp.weixin.qq.com/s/jN-8YgxDcAvwoiZ_BJQUKQ)
60+
- [Docker 教程 | 第四篇 : Docker 构建镜像](https://mp.weixin.qq.com/s/foVeANf0imgU4hfOempp3A)
61+
- [Docker 教程 | 第五篇 : Docker 容器的网络连接](https://mp.weixin.qq.com/s/DzF-ZwaY4QtlgM32I5wybg)
62+
- [Docker 教程 | 第六篇 : Docker 容器的数据管理](https://mp.weixin.qq.com/s/qg8eXHobNxzfPAaHB3U9cw)
63+
- [Docker 教程 | 第七篇 : Docker 私有仓库搭建](https://mp.weixin.qq.com/s/tBh6kT4I5XniCoFEcn7W9A)
64+
- [Docker 教程 | 第八篇 : 服务 Docker 化](https://mp.weixin.qq.com/s/E_gJFbRaWOE-mnVR1lsYfQ)
65+
- [Docker 教程 | 第九篇 : Docker Swarm 集群环境搭建](https://mp.weixin.qq.com/s/RSNL-V4jLE8YVMSWZlJ_Vw)
66+
- [Docker 教程 | 第十篇 : Docker Swarm 微服务部署](https://mp.weixin.qq.com/s/nWpbqAheuTh45dWsgszieA)
67+
68+
### 关注我
69+
70+
<div>
71+
<p align="center">
72+
<img src="https://img-blog.csdnimg.cn/20181219135239593.jpg" width="258" height="258"/>
73+
<br>
74+
欢迎扫码或微信搜索公众号《程序员果果》关注我,更多精彩内容不能错过 ~~
75+
</p>
76+
<p align="center" style="margin-top: 15px; font-size: 11px;color: #cc0000;">
77+
<strong>(转载本站文章请注明作者和出处 <a href="https://blog.csdn.net/u010562966">程序员果果的博客</a>)</strong>
78+
</p>
79+
</div>

springboot-security-oauth2/src/main/java/com/gf/config/AuthorizationServerConfiguration.java

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -63,26 +63,9 @@ public TokenStore tokenStore() {
6363

6464
@Override
6565
public void configure(AuthorizationServerSecurityConfigurer security) throws Exception {
66-
/**
67-
* 配置oauth2服务跨域
68-
*/
69-
CorsConfigurationSource source = new CorsConfigurationSource() {
70-
@Override
71-
public CorsConfiguration getCorsConfiguration(HttpServletRequest request) {
72-
CorsConfiguration corsConfiguration = new CorsConfiguration();
73-
corsConfiguration.addAllowedHeader("*");
74-
corsConfiguration.addAllowedOrigin(request.getHeader( HttpHeaders.ORIGIN));
75-
corsConfiguration.addAllowedMethod("*");
76-
corsConfiguration.setAllowCredentials(true);
77-
corsConfiguration.setMaxAge(3600L);
78-
return corsConfiguration;
79-
}
80-
};
81-
82-
security.tokenKeyAccess("permitAll()")
66+
security.tokenKeyAccess("permitAll()")
8367
.checkTokenAccess("permitAll()")
84-
.allowFormAuthenticationForClients()
85-
.addTokenEndpointAuthenticationFilter(new CorsFilter(source));
68+
.allowFormAuthenticationForClients();
8669
}
8770

8871
@Override

springboot-security-oauth2/src/main/java/com/gf/config/MyFilterSecurityInterceptor.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
import javax.servlet.ServletException;
1515
import javax.servlet.ServletRequest;
1616
import javax.servlet.ServletResponse;
17+
import javax.servlet.http.HttpServletRequest;
18+
import javax.servlet.http.HttpServletResponse;
1719
import java.io.IOException;
1820

1921

@@ -32,13 +34,20 @@ public void setMyAccessDecisionManager(MyAccessDecisionManager myAccessDecisionM
3234

3335
@Override
3436
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
35-
3637
FilterInvocation fi = new FilterInvocation(servletRequest, servletResponse, filterChain);
37-
invoke(fi);
38+
HttpServletResponse response = (HttpServletResponse)servletResponse;
39+
HttpServletRequest request = (HttpServletRequest)servletRequest;
40+
response.setHeader("Access-Control-Allow-Origin", "*");
41+
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
42+
response.setHeader("Access-Control-Allow-Headers", ":x-requested-with,content-type");
43+
filterChain.doFilter(servletRequest,servletResponse);
44+
if (!request.getRequestURI().equals("/oauth/token")) {
45+
invoke(fi);
46+
}
47+
3848
}
3949

4050
public void invoke(FilterInvocation fi) throws IOException, ServletException {
41-
4251
InterceptorStatusToken token = super.beforeInvocation(fi);
4352
try {
4453
//执行下一个拦截器

0 commit comments

Comments
 (0)