├── springcloud-oauth2-client
├── src
│ └── main
│ │ ├── resouces
│ │ ├── messages.properties
│ │ ├── messages_en_US.properties
│ │ ├── messages_zh_CN.properties
│ │ ├── templates
│ │ │ ├── error.html
│ │ │ ├── anonymous.html
│ │ │ ├── index.html
│ │ │ └── login.html
│ │ └── application.properties
│ │ └── java
│ │ └── com
│ │ └── example
│ │ └── springcloud_oauth2_client
│ │ ├── web
│ │ └── HomeControlle.java
│ │ └── Application.java
├── target
│ └── classes
│ │ ├── messages.properties
│ │ ├── messages_en_US.properties
│ │ ├── messages_zh_CN.properties
│ │ ├── com
│ │ └── example
│ │ │ └── springcloud_oauth2_client
│ │ │ ├── Application.class
│ │ │ ├── web
│ │ │ └── HomeControlle.class
│ │ │ └── Application$MappingJackson2JsonpView.class
│ │ ├── META-INF
│ │ ├── maven
│ │ │ └── com.example
│ │ │ │ └── springcloud-oauth2-client
│ │ │ │ ├── pom.properties
│ │ │ │ └── pom.xml
│ │ └── MANIFEST.MF
│ │ ├── templates
│ │ ├── error.html
│ │ ├── anonymous.html
│ │ ├── index.html
│ │ └── login.html
│ │ └── application.properties
├── bin
│ ├── src
│ │ └── main
│ │ │ └── resouces
│ │ │ ├── messages.properties
│ │ │ ├── messages_en_US.properties
│ │ │ ├── messages_zh_CN.properties
│ │ │ └── application.properties
│ └── pom.xml
├── readMe.md
└── pom.xml
├── .mvn
└── wrapper
│ ├── maven-wrapper.jar
│ └── maven-wrapper.properties
├── springcloud-client
├── src
│ ├── main
│ │ ├── resouces
│ │ │ ├── static
│ │ │ │ ├── protected.html
│ │ │ │ ├── home.html
│ │ │ │ ├── index.html
│ │ │ │ └── js
│ │ │ │ │ ├── app.js
│ │ │ │ │ └── angular-route.min.js
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── org
│ │ │ └── springcloud
│ │ │ └── client
│ │ │ └── ClientApplication.java
│ └── test
│ │ └── java
│ │ └── org
│ │ └── springcloud
│ │ └── client
│ │ └── AppTest.java
├── target
│ ├── classes
│ │ ├── static
│ │ │ ├── protected.html
│ │ │ ├── home.html
│ │ │ ├── index.html
│ │ │ └── js
│ │ │ │ ├── app.js
│ │ │ │ └── angular-route.min.js
│ │ ├── application.properties
│ │ ├── org
│ │ │ └── springcloud
│ │ │ │ └── client
│ │ │ │ └── ClientApplication.class
│ │ └── META-INF
│ │ │ ├── maven
│ │ │ └── cn.com.taiji
│ │ │ │ └── springcloud-client
│ │ │ │ ├── pom.properties
│ │ │ │ └── pom.xml
│ │ │ └── MANIFEST.MF
│ └── test-classes
│ │ └── org
│ │ └── springcloud
│ │ └── client
│ │ └── AppTest.class
├── pom.xml
└── bin
│ └── pom.xml
├── springcloud-zuul
├── target
│ ├── test-classes
│ │ └── org
│ │ │ └── springcloud
│ │ │ └── zuul
│ │ │ └── AppTest.class
│ └── classes
│ │ ├── org
│ │ └── springcloud
│ │ │ └── zuul
│ │ │ ├── TestController.class
│ │ │ ├── GatewayApplication.class
│ │ │ ├── zuul
│ │ │ └── SimpleFilter.class
│ │ │ ├── WorkaroundRestTemplateCustomizer.class
│ │ │ ├── GatewayApplication$SecurityConfiguration.class
│ │ │ └── GatewayApplication$SecurityConfiguration$1.class
│ │ ├── META-INF
│ │ ├── maven
│ │ │ └── cn.com.taiji
│ │ │ │ └── springcloud-zuul
│ │ │ │ ├── pom.properties
│ │ │ │ └── pom.xml
│ │ └── MANIFEST.MF
│ │ └── application.yml
├── src
│ ├── test
│ │ └── java
│ │ │ └── org
│ │ │ └── springcloud
│ │ │ └── zuul
│ │ │ └── AppTest.java
│ └── main
│ │ ├── resouces
│ │ └── application.yml
│ │ └── java
│ │ └── org
│ │ └── springcloud
│ │ └── zuul
│ │ ├── zuul
│ │ └── SimpleFilter.java
│ │ ├── TestController.java
│ │ └── GatewayApplication.java
└── pom.xml
├── springcloud-resource-server
├── target
│ ├── test-classes
│ │ └── org
│ │ │ └── springcloud
│ │ │ └── resource
│ │ │ └── server
│ │ │ └── AppTest.class
│ └── classes
│ │ ├── org
│ │ └── springcloud
│ │ │ └── resource
│ │ │ └── server
│ │ │ ├── api
│ │ │ ├── DemoController.class
│ │ │ └── TestController.class
│ │ │ ├── ResourceServerConfig.class
│ │ │ ├── ResourceServerConfig$1.class
│ │ │ └── ResourceServerApplication.class
│ │ ├── META-INF
│ │ ├── maven
│ │ │ ├── com.example
│ │ │ │ └── springcloud-resource-server
│ │ │ │ │ ├── pom.properties
│ │ │ │ │ └── pom.xml
│ │ │ └── cn.com.taiji
│ │ │ │ └── springcloud-resource-server
│ │ │ │ ├── pom.properties
│ │ │ │ └── pom.xml
│ │ └── MANIFEST.MF
│ │ └── application.properties
├── src
│ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── springcloud
│ │ │ │ └── resource
│ │ │ │ └── server
│ │ │ │ ├── ResourceServerApplication.java
│ │ │ │ ├── api
│ │ │ │ ├── TestController.java
│ │ │ │ └── DemoController.java
│ │ │ │ └── ResourceServerConfig.java
│ │ └── resouces
│ │ │ └── application.properties
│ └── test
│ │ └── java
│ │ └── org
│ │ └── springcloud
│ │ └── resource
│ │ └── server
│ │ └── AppTest.java
└── pom.xml
├── springcloud-oauth2-auth-server
├── bin
│ ├── src
│ │ ├── test
│ │ │ └── java
│ │ │ │ └── org
│ │ │ │ └── springcloud
│ │ │ │ └── oauth2
│ │ │ │ └── auth
│ │ │ │ └── server
│ │ │ │ └── AppTest.class
│ │ └── main
│ │ │ └── resouces
│ │ │ ├── application.properties
│ │ │ └── alan-oauth2.sql
│ └── target
│ │ └── classes
│ │ ├── application.properties
│ │ └── alan-oauth2.sql
├── target
│ ├── classes
│ │ ├── org
│ │ │ └── springcloud
│ │ │ │ └── oauth2
│ │ │ │ └── auth
│ │ │ │ └── server
│ │ │ │ ├── OAuth2Config.class
│ │ │ │ ├── OAuth2Config$1.class
│ │ │ │ ├── WebSecurityConfig.class
│ │ │ │ ├── conf
│ │ │ │ ├── OAuth2Config.class
│ │ │ │ └── WebSecurityConfig.class
│ │ │ │ ├── web
│ │ │ │ ├── UserControll.class
│ │ │ │ └── CustomController.class
│ │ │ │ └── AuthServerApplication.class
│ │ ├── META-INF
│ │ │ ├── maven
│ │ │ │ └── cn.com.taiji
│ │ │ │ │ └── springcloud-oauth2-auth-server
│ │ │ │ │ ├── pom.properties
│ │ │ │ │ └── pom.xml
│ │ │ └── MANIFEST.MF
│ │ ├── application.properties
│ │ └── alan-oauth2.sql
│ └── test-classes
│ │ └── org
│ │ └── springcloud
│ │ └── oauth2
│ │ └── auth
│ │ └── server
│ │ └── AppTest.class
├── src
│ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── springcloud
│ │ │ │ └── oauth2
│ │ │ │ └── auth
│ │ │ │ └── server
│ │ │ │ ├── AuthServerApplication.java
│ │ │ │ ├── WebSecurityConfig.java
│ │ │ │ ├── conf
│ │ │ │ ├── WebSecurityConfig.java
│ │ │ │ └── OAuth2Config.java
│ │ │ │ ├── web
│ │ │ │ ├── UserControll.java
│ │ │ │ └── CustomController.java
│ │ │ │ └── OAuth2Config.java
│ │ └── resouces
│ │ │ ├── application.properties
│ │ │ └── alan-oauth2.sql
│ └── test
│ │ └── java
│ │ └── org
│ │ └── springcloud
│ │ └── oauth2
│ │ └── auth
│ │ └── server
│ │ └── AppTest.java
└── pom.xml
├── .gitignore
├── readMe.md
├── pom.xml
└── alan-oauth2.sql
/springcloud-oauth2-client/src/main/resouces/messages.properties:
--------------------------------------------------------------------------------
1 | welcome = \u6B22\u8FCE\u4F60\u767B\u5F55form1.cn\u7F51\u7AD9
--------------------------------------------------------------------------------
/springcloud-oauth2-client/src/main/resouces/messages_en_US.properties:
--------------------------------------------------------------------------------
1 | welcome = welcome to login to form.cn website(English)
--------------------------------------------------------------------------------
/springcloud-oauth2-client/target/classes/messages.properties:
--------------------------------------------------------------------------------
1 | welcome = \u6B22\u8FCE\u4F60\u767B\u5F55form1.cn\u7F51\u7AD9
--------------------------------------------------------------------------------
/springcloud-oauth2-client/target/classes/messages_en_US.properties:
--------------------------------------------------------------------------------
1 | welcome = welcome to login to form.cn website(English)
--------------------------------------------------------------------------------
/springcloud-oauth2-client/bin/src/main/resouces/messages.properties:
--------------------------------------------------------------------------------
1 | welcome = \u6B22\u8FCE\u4F60\u767B\u5F55form1.cn\u7F51\u7AD9
--------------------------------------------------------------------------------
/springcloud-oauth2-client/bin/src/main/resouces/messages_en_US.properties:
--------------------------------------------------------------------------------
1 | welcome = welcome to login to form.cn website(English)
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.3/apache-maven-3.5.3-bin.zip
2 |
--------------------------------------------------------------------------------
/springcloud-client/src/main/resouces/static/protected.html:
--------------------------------------------------------------------------------
1 |
Protected area for logged in user
2 |
3 | User details:
4 | test
5 |
--------------------------------------------------------------------------------
/springcloud-client/target/classes/static/protected.html:
--------------------------------------------------------------------------------
1 | Protected area for logged in user
2 |
3 | User details:
4 | test
5 |
--------------------------------------------------------------------------------
/springcloud-oauth2-client/target/classes/messages_zh_CN.properties:
--------------------------------------------------------------------------------
1 | welcome = \u6b22\u8fce\u4f60\u767b\u5f55\u5230 \u963f\u91cc\u5df4\u5df4 \u7f51\u7ad9\uff08\u4e2d\u6587\uff09 #unicode
--------------------------------------------------------------------------------
/springcloud-oauth2-client/src/main/resouces/messages_zh_CN.properties:
--------------------------------------------------------------------------------
1 | welcome = \u6b22\u8fce\u4f60\u767b\u5f55\u5230 \u963f\u91cc\u5df4\u5df4 \u7f51\u7ad9\uff08\u4e2d\u6587\uff09 #unicode
--------------------------------------------------------------------------------
/springcloud-oauth2-client/bin/src/main/resouces/messages_zh_CN.properties:
--------------------------------------------------------------------------------
1 | welcome = \u6b22\u8fce\u4f60\u767b\u5f55\u5230 \u963f\u91cc\u5df4\u5df4 \u7f51\u7ad9\uff08\u4e2d\u6587\uff09 #unicode
--------------------------------------------------------------------------------
/springcloud-zuul/target/test-classes/org/springcloud/zuul/AppTest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-zuul/target/test-classes/org/springcloud/zuul/AppTest.class
--------------------------------------------------------------------------------
/springcloud-client/target/classes/application.properties:
--------------------------------------------------------------------------------
1 | debug=true
2 | security.basic.enabled=false
3 | logging.level.org.springframework.security=DEBUG
4 | logging.level.org.springframework.web=DEBUG
5 | server.port=8081
--------------------------------------------------------------------------------
/springcloud-client/target/test-classes/org/springcloud/client/AppTest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-client/target/test-classes/org/springcloud/client/AppTest.class
--------------------------------------------------------------------------------
/springcloud-zuul/target/classes/org/springcloud/zuul/TestController.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-zuul/target/classes/org/springcloud/zuul/TestController.class
--------------------------------------------------------------------------------
/springcloud-client/src/main/resouces/application.properties:
--------------------------------------------------------------------------------
1 | debug=true
2 | security.basic.enabled=false
3 | logging.level.org.springframework.security=DEBUG
4 | logging.level.org.springframework.web=DEBUG
5 | server.port=8081
--------------------------------------------------------------------------------
/springcloud-zuul/target/classes/org/springcloud/zuul/GatewayApplication.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-zuul/target/classes/org/springcloud/zuul/GatewayApplication.class
--------------------------------------------------------------------------------
/springcloud-zuul/target/classes/org/springcloud/zuul/zuul/SimpleFilter.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-zuul/target/classes/org/springcloud/zuul/zuul/SimpleFilter.class
--------------------------------------------------------------------------------
/springcloud-client/target/classes/org/springcloud/client/ClientApplication.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-client/target/classes/org/springcloud/client/ClientApplication.class
--------------------------------------------------------------------------------
/springcloud-zuul/target/classes/org/springcloud/zuul/WorkaroundRestTemplateCustomizer.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-zuul/target/classes/org/springcloud/zuul/WorkaroundRestTemplateCustomizer.class
--------------------------------------------------------------------------------
/springcloud-resource-server/target/test-classes/org/springcloud/resource/server/AppTest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-resource-server/target/test-classes/org/springcloud/resource/server/AppTest.class
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/bin/src/test/java/org/springcloud/oauth2/auth/server/AppTest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-auth-server/bin/src/test/java/org/springcloud/oauth2/auth/server/AppTest.class
--------------------------------------------------------------------------------
/springcloud-oauth2-client/target/classes/com/example/springcloud_oauth2_client/Application.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-client/target/classes/com/example/springcloud_oauth2_client/Application.class
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/OAuth2Config.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/OAuth2Config.class
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/target/test-classes/org/springcloud/oauth2/auth/server/AppTest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-auth-server/target/test-classes/org/springcloud/oauth2/auth/server/AppTest.class
--------------------------------------------------------------------------------
/springcloud-resource-server/target/classes/org/springcloud/resource/server/api/DemoController.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-resource-server/target/classes/org/springcloud/resource/server/api/DemoController.class
--------------------------------------------------------------------------------
/springcloud-resource-server/target/classes/org/springcloud/resource/server/api/TestController.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-resource-server/target/classes/org/springcloud/resource/server/api/TestController.class
--------------------------------------------------------------------------------
/springcloud-zuul/target/classes/org/springcloud/zuul/GatewayApplication$SecurityConfiguration.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-zuul/target/classes/org/springcloud/zuul/GatewayApplication$SecurityConfiguration.class
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/OAuth2Config$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/OAuth2Config$1.class
--------------------------------------------------------------------------------
/springcloud-oauth2-client/target/classes/com/example/springcloud_oauth2_client/web/HomeControlle.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-client/target/classes/com/example/springcloud_oauth2_client/web/HomeControlle.class
--------------------------------------------------------------------------------
/springcloud-resource-server/target/classes/org/springcloud/resource/server/ResourceServerConfig.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-resource-server/target/classes/org/springcloud/resource/server/ResourceServerConfig.class
--------------------------------------------------------------------------------
/springcloud-zuul/target/classes/org/springcloud/zuul/GatewayApplication$SecurityConfiguration$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-zuul/target/classes/org/springcloud/zuul/GatewayApplication$SecurityConfiguration$1.class
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/WebSecurityConfig.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/WebSecurityConfig.class
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/conf/OAuth2Config.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/conf/OAuth2Config.class
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/web/UserControll.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/web/UserControll.class
--------------------------------------------------------------------------------
/springcloud-resource-server/target/classes/org/springcloud/resource/server/ResourceServerConfig$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-resource-server/target/classes/org/springcloud/resource/server/ResourceServerConfig$1.class
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/web/CustomController.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/web/CustomController.class
--------------------------------------------------------------------------------
/springcloud-resource-server/target/classes/org/springcloud/resource/server/ResourceServerApplication.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-resource-server/target/classes/org/springcloud/resource/server/ResourceServerApplication.class
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/AuthServerApplication.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/AuthServerApplication.class
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/conf/WebSecurityConfig.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-auth-server/target/classes/org/springcloud/oauth2/auth/server/conf/WebSecurityConfig.class
--------------------------------------------------------------------------------
/springcloud-client/target/classes/static/home.html:
--------------------------------------------------------------------------------
1 | Startpage ui1
2 |
3 |
Name: {{loggedInUser.name}}
4 |
5 |
6 |
Login to see your name
7 |
8 |
9 | Unprotected data from resource-server: {{greeting}}
--------------------------------------------------------------------------------
/springcloud-client/src/main/resouces/static/home.html:
--------------------------------------------------------------------------------
1 | Startpage ui1
2 |
3 |
Name: {{loggedInUser.name}}
4 |
5 |
6 |
Login to see your name
7 |
8 |
9 | Unprotected data from resource-server: {{greeting}}
--------------------------------------------------------------------------------
/springcloud-oauth2-client/target/classes/com/example/springcloud_oauth2_client/Application$MappingJackson2JsonpView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/startSnow/SpringCloud-security-oauth2/HEAD/springcloud-oauth2-client/target/classes/com/example/springcloud_oauth2_client/Application$MappingJackson2JsonpView.class
--------------------------------------------------------------------------------
/springcloud-zuul/target/classes/META-INF/maven/cn.com.taiji/springcloud-zuul/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Tue May 07 16:42:41 CST 2019
3 | version=0.0.1-SNAPSHOT
4 | groupId=cn.com.taiji
5 | m2e.projectName=springcloud-zuul
6 | m2e.projectLocation=C\:\\Users\\Admin\\git\\oauth2\\springcloud-zuul
7 | artifactId=springcloud-zuul
8 |
--------------------------------------------------------------------------------
/springcloud-client/target/classes/META-INF/maven/cn.com.taiji/springcloud-client/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Tue May 07 16:41:15 CST 2019
3 | version=0.0.1-SNAPSHOT
4 | groupId=cn.com.taiji
5 | m2e.projectName=springcloud-client
6 | m2e.projectLocation=C\:\\Users\\Admin\\git\\oauth2\\springcloud-client
7 | artifactId=springcloud-client
8 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/springcloud-oauth2-client/target/classes/META-INF/maven/com.example/springcloud-oauth2-client/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Tue May 07 16:42:34 CST 2019
3 | version=0.0.1-SNAPSHOT
4 | groupId=com.example
5 | m2e.projectName=springcloud-oauth2-client
6 | m2e.projectLocation=C\:\\Users\\Admin\\git\\oauth2\\springcloud-oauth2-client
7 | artifactId=springcloud-oauth2-client
8 |
--------------------------------------------------------------------------------
/springcloud-zuul/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Implementation-Title: springcloud-zuul
3 | Implementation-Version: 0.0.1-SNAPSHOT
4 | Built-By: Admin
5 | Implementation-Vendor-Id: cn.com.taiji
6 | Build-Jdk: 1.8.0_162
7 | Implementation-URL: http://maven.apache.org
8 | Created-By: Maven Integration for Eclipse
9 | Implementation-Vendor: Pivotal Software, Inc.
10 |
11 |
--------------------------------------------------------------------------------
/springcloud-client/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Implementation-Title: springcloud-client
3 | Implementation-Version: 0.0.1-SNAPSHOT
4 | Built-By: Admin
5 | Implementation-Vendor-Id: cn.com.taiji
6 | Build-Jdk: 1.8.0_162
7 | Implementation-URL: http://maven.apache.org
8 | Created-By: Maven Integration for Eclipse
9 | Implementation-Vendor: Pivotal Software, Inc.
10 |
11 |
--------------------------------------------------------------------------------
/springcloud-resource-server/target/classes/META-INF/maven/com.example/springcloud-resource-server/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Tue May 07 16:42:39 CST 2019
3 | version=0.0.1-SNAPSHOT
4 | groupId=com.example
5 | m2e.projectName=springcloud-resource-server
6 | m2e.projectLocation=C\:\\Users\\Admin\\git\\oauth2\\springcloud-resource-server
7 | artifactId=springcloud-resource-server
8 |
--------------------------------------------------------------------------------
/springcloud-oauth2-client/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Implementation-Title: springcloud-oauth2-client
3 | Implementation-Version: 0.0.1-SNAPSHOT
4 | Built-By: Admin
5 | Implementation-Vendor-Id: com.example
6 | Build-Jdk: 1.8.0_162
7 | Implementation-URL: http://maven.apache.org
8 | Created-By: Maven Integration for Eclipse
9 | Implementation-Vendor: Pivotal Software, Inc.
10 |
11 |
--------------------------------------------------------------------------------
/springcloud-resource-server/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Implementation-Title: springcloud-resource-server
3 | Implementation-Version: 0.0.1-SNAPSHOT
4 | Built-By: Admin
5 | Implementation-Vendor-Id: com.example
6 | Build-Jdk: 1.8.0_162
7 | Implementation-URL: http://maven.apache.org
8 | Created-By: Maven Integration for Eclipse
9 | Implementation-Vendor: Pivotal Software, Inc.
10 |
11 |
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/target/classes/META-INF/maven/cn.com.taiji/springcloud-oauth2-auth-server/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Tue May 07 16:42:33 CST 2019
3 | version=0.0.1-SNAPSHOT
4 | groupId=cn.com.taiji
5 | m2e.projectName=springcloud-oauth2-auth-server
6 | m2e.projectLocation=C\:\\Users\\Admin\\git\\oauth2\\springcloud-oauth2-auth-server
7 | artifactId=springcloud-oauth2-auth-server
8 |
--------------------------------------------------------------------------------
/springcloud-client/src/main/java/org/springcloud/client/ClientApplication.java:
--------------------------------------------------------------------------------
1 | package org.springcloud.client;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class ClientApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(ClientApplication.class, args);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Implementation-Title: springcloud-oauth2-auth-server
3 | Implementation-Version: 0.0.1-SNAPSHOT
4 | Built-By: Admin
5 | Implementation-Vendor-Id: cn.com.taiji
6 | Build-Jdk: 1.8.0_162
7 | Implementation-URL: http://maven.apache.org
8 | Created-By: Maven Integration for Eclipse
9 | Implementation-Vendor: Pivotal Software, Inc.
10 |
11 |
--------------------------------------------------------------------------------
/springcloud-resource-server/target/classes/META-INF/maven/cn.com.taiji/springcloud-resource-server/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Fri Jul 13 17:17:48 CST 2018
3 | version=0.0.1-SNAPSHOT
4 | groupId=cn.com.taiji
5 | m2e.projectName=springcloud-resource-server
6 | m2e.projectLocation=C\:\\Users\\Admin\\git\\SpringCloud-security-oauth2\\springcloud-resource-server
7 | artifactId=springcloud-resource-server
8 |
--------------------------------------------------------------------------------
/springcloud-oauth2-client/target/classes/templates/error.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 统一异常处理
5 |
6 |
8 |
9 |
10 | Error Handler
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/springcloud-oauth2-client/src/main/resouces/templates/error.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 统一异常处理
5 |
6 |
8 |
9 |
10 | Error Handler
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/springcloud-resource-server/src/main/java/org/springcloud/resource/server/ResourceServerApplication.java:
--------------------------------------------------------------------------------
1 | package org.springcloud.resource.server;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class ResourceServerApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(ResourceServerApplication.class, args);
11 | }
12 | }
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/src/main/java/org/springcloud/oauth2/auth/server/AuthServerApplication.java:
--------------------------------------------------------------------------------
1 | package org.springcloud.oauth2.auth.server;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
6 | /**
7 | * 配置授权服务
8 | * @author chixue
9 | *
10 | */
11 | @SpringBootApplication
12 | @EnableResourceServer
13 |
14 | public class AuthServerApplication {
15 |
16 |
17 | public static void main(String[] args) {
18 | SpringApplication.run(AuthServerApplication.class, args);
19 | }
20 |
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/springcloud-oauth2-client/readMe.md:
--------------------------------------------------------------------------------
1 | spring.thymeleaf.cache = true 启用模板缓存(开发时建议关闭)
2 | spring.thymeleaf.check-template = true 检查模板是否存在,然后再呈现
3 | spring.thymeleaf.check-template-location = true 检查模板位置是否存在
4 | spring.thymeleaf.content-type = text/html Content-Type值
5 | spring.thymeleaf.enabled = true 启用MVC Thymeleaf视图分辨率
6 | spring.thymeleaf.encoding = UTF-8 模板编码
7 | spring.thymeleaf.excluded-view-names = 应该从解决方案中排除的视图名称的逗号分隔列表
8 | spring.thymeleaf.mode = HTML5 应用于模板的模板模式。另请参见StandardTemplateModeHandlers
9 | spring.thymeleaf.prefix = classpath:/templates/ 在构建URL时预先查看名称的前缀
10 | spring.thymeleaf.suffix = .html 构建URL时附加查看名称的后缀
11 | spring.thymeleaf.template-resolver-order = 链中模板解析器的顺序
12 | spring.thymeleaf.view-names = 可以解析的视图名称的逗号分隔列表
--------------------------------------------------------------------------------
/springcloud-resource-server/src/main/java/org/springcloud/resource/server/api/TestController.java:
--------------------------------------------------------------------------------
1 | package org.springcloud.resource.server.api;
2 |
3 | import static org.springframework.web.bind.annotation.RequestMethod.GET;
4 |
5 | import java.util.HashMap;
6 | import java.util.Map;
7 |
8 | import org.springframework.web.bind.annotation.RequestMapping;
9 | import org.springframework.web.bind.annotation.RestController;
10 |
11 | @RestController
12 | @RequestMapping("test")
13 | public class TestController {
14 |
15 | @RequestMapping(method = GET)
16 | public Map getTest() {
17 | Map map = new HashMap<>();
18 | map.put("data", "protected_data");
19 | return map;
20 | }
21 |
22 | }
--------------------------------------------------------------------------------
/springcloud-resource-server/src/main/java/org/springcloud/resource/server/api/DemoController.java:
--------------------------------------------------------------------------------
1 | package org.springcloud.resource.server.api;
2 |
3 |
4 |
5 | import static org.springframework.web.bind.annotation.RequestMethod.GET;
6 |
7 | import java.util.HashMap;
8 | import java.util.Map;
9 |
10 | import org.springframework.web.bind.annotation.RequestMapping;
11 | import org.springframework.web.bind.annotation.RestController;
12 | @RestController
13 | @RequestMapping("demo")
14 | public class DemoController {
15 |
16 | @RequestMapping(method = GET)
17 | public Map getTest() {
18 | Map map = new HashMap<>();
19 | map.put("data", "unprotected_data");
20 | return map;
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/springcloud-resource-server/src/main/resouces/application.properties:
--------------------------------------------------------------------------------
1 | server.port=9001
2 | server.context-path=/resource
3 | security.basic.enabled=false
4 | server.session.timeout=300
5 | spring.datasource.url=jdbc:mysql://127.0.0.1:3306/alan-oauth?characterEncoding=UTF-8
6 | spring.datasource.username=root
7 | spring.datasource.password=root
8 | spring.datasource.driver-class-name=com.mysql.jdbc.Driver
9 | spring.datasource.max-idle=5
10 | spring.datasource.max-wait=10000
11 | spring.datasource.min-idle=2
12 | spring.datasource.initial-size=3
13 | spring.datasource.validation-query=SELECT 1
14 | spring.datasource.time-between-eviction-runs-millis=18800
15 | spring.datasource.jdbc-interceptors=ConnectionState;SlowQueryReport(threshold=50)
16 |
--------------------------------------------------------------------------------
/springcloud-resource-server/target/classes/application.properties:
--------------------------------------------------------------------------------
1 | server.port=9001
2 | server.context-path=/resource
3 | security.basic.enabled=false
4 | server.session.timeout=300
5 | spring.datasource.url=jdbc:mysql://127.0.0.1:3306/alan-oauth?characterEncoding=UTF-8
6 | spring.datasource.username=root
7 | spring.datasource.password=root
8 | spring.datasource.driver-class-name=com.mysql.jdbc.Driver
9 | spring.datasource.max-idle=5
10 | spring.datasource.max-wait=10000
11 | spring.datasource.min-idle=2
12 | spring.datasource.initial-size=3
13 | spring.datasource.validation-query=SELECT 1
14 | spring.datasource.time-between-eviction-runs-millis=18800
15 | spring.datasource.jdbc-interceptors=ConnectionState;SlowQueryReport(threshold=50)
16 |
--------------------------------------------------------------------------------
/springcloud-zuul/src/test/java/org/springcloud/zuul/AppTest.java:
--------------------------------------------------------------------------------
1 | package org.springcloud.zuul;
2 |
3 | import junit.framework.Test;
4 | import junit.framework.TestCase;
5 | import junit.framework.TestSuite;
6 |
7 | /**
8 | * Unit test for simple App.
9 | */
10 | public class AppTest
11 | extends TestCase
12 | {
13 | /**
14 | * Create the test case
15 | *
16 | * @param testName name of the test case
17 | */
18 | public AppTest( String testName )
19 | {
20 | super( testName );
21 | }
22 |
23 | /**
24 | * @return the suite of tests being tested
25 | */
26 | public static Test suite()
27 | {
28 | return new TestSuite( AppTest.class );
29 | }
30 |
31 | /**
32 | * Rigourous Test :-)
33 | */
34 | public void testApp()
35 | {
36 | assertTrue( true );
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/springcloud-client/src/test/java/org/springcloud/client/AppTest.java:
--------------------------------------------------------------------------------
1 | package org.springcloud.client;
2 |
3 | import junit.framework.Test;
4 | import junit.framework.TestCase;
5 | import junit.framework.TestSuite;
6 |
7 | /**
8 | * Unit test for simple App.
9 | */
10 | public class AppTest
11 | extends TestCase
12 | {
13 | /**
14 | * Create the test case
15 | *
16 | * @param testName name of the test case
17 | */
18 | public AppTest( String testName )
19 | {
20 | super( testName );
21 | }
22 |
23 | /**
24 | * @return the suite of tests being tested
25 | */
26 | public static Test suite()
27 | {
28 | return new TestSuite( AppTest.class );
29 | }
30 |
31 | /**
32 | * Rigourous Test :-)
33 | */
34 | public void testApp()
35 | {
36 | assertTrue( true );
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/src/test/java/org/springcloud/oauth2/auth/server/AppTest.java:
--------------------------------------------------------------------------------
1 | package org.springcloud.oauth2.auth.server;
2 |
3 | import junit.framework.Test;
4 | import junit.framework.TestCase;
5 | import junit.framework.TestSuite;
6 |
7 | /**
8 | * Unit test for simple App.
9 | */
10 | public class AppTest
11 | extends TestCase
12 | {
13 | /**
14 | * Create the test case
15 | *
16 | * @param testName name of the test case
17 | */
18 | public AppTest( String testName )
19 | {
20 | super( testName );
21 | }
22 |
23 | /**
24 | * @return the suite of tests being tested
25 | */
26 | public static Test suite()
27 | {
28 | return new TestSuite( AppTest.class );
29 | }
30 |
31 | /**
32 | * Rigourous Test :-)
33 | */
34 | public void testApp()
35 | {
36 | assertTrue( true );
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/springcloud-oauth2-client/target/classes/application.properties:
--------------------------------------------------------------------------------
1 | spring.thymeleaf.prefix=classpath:/templates/
2 | spring.thymeleaf.suffix=.html
3 | spring.thymeleaf.mode=HTML5
4 | spring.thymeleaf.encoding=UTF-8
5 | spring.thymeleaf.content-type=text/html
6 | spring.thymeleaf.cache=false
7 | spring.messages.basename=message
8 |
9 | ##\u914D\u7F6E\u5E94\u7528\u4FE1\u606F
10 | security.oauth2.client.clientId=ui2
11 | security.oauth2.client.clientSecret=ui2-secret
12 | /##\u914D\u7F6E\u670D\u52A1\u5730\u5740
13 | security.oauth2.client.accessTokenUri=http://localhost:9999/uaa/oauth/token
14 | security.oauth2.client.userAuthorizationUri=http://localhost:9999/uaa/oauth/authorize
15 | security.oauth2.resource.loadBalanced=true
16 | security.oauth2.resource.userInfoUri=http://localhost:9999/uaa/user
17 | ##\u767B\u51FA\u5730\u5740
18 | security.oauth2.resource.logout.url=http://localhost:9999/uaa/revoke-token
19 | server.port=7777
20 |
--------------------------------------------------------------------------------
/springcloud-oauth2-client/src/main/resouces/application.properties:
--------------------------------------------------------------------------------
1 | spring.thymeleaf.prefix=classpath:/templates/
2 | spring.thymeleaf.suffix=.html
3 | spring.thymeleaf.mode=HTML5
4 | spring.thymeleaf.encoding=UTF-8
5 | spring.thymeleaf.content-type=text/html
6 | spring.thymeleaf.cache=false
7 | spring.messages.basename=message
8 |
9 | ##\u914D\u7F6E\u5E94\u7528\u4FE1\u606F
10 | security.oauth2.client.clientId=ui2
11 | security.oauth2.client.clientSecret=ui2-secret
12 | /##\u914D\u7F6E\u670D\u52A1\u5730\u5740
13 | security.oauth2.client.accessTokenUri=http://localhost:9999/uaa/oauth/token
14 | security.oauth2.client.userAuthorizationUri=http://localhost:9999/uaa/oauth/authorize
15 | security.oauth2.resource.loadBalanced=true
16 | security.oauth2.resource.userInfoUri=http://localhost:9999/uaa/user
17 | ##\u767B\u51FA\u5730\u5740
18 | security.oauth2.resource.logout.url=http://localhost:9999/uaa/revoke-token
19 | server.port=7777
20 |
--------------------------------------------------------------------------------
/springcloud-oauth2-client/bin/src/main/resouces/application.properties:
--------------------------------------------------------------------------------
1 | spring.thymeleaf.prefix=classpath:/templates/
2 | spring.thymeleaf.suffix=.html
3 | spring.thymeleaf.mode=HTML5
4 | spring.thymeleaf.encoding=UTF-8
5 | spring.thymeleaf.content-type=text/html
6 | spring.thymeleaf.cache=false
7 | spring.messages.basename=message
8 |
9 | ##\u914D\u7F6E\u5E94\u7528\u4FE1\u606F
10 | security.oauth2.client.clientId=ui2
11 | security.oauth2.client.clientSecret=ui2-secret
12 | /##\u914D\u7F6E\u670D\u52A1\u5730\u5740
13 | security.oauth2.client.accessTokenUri=http://localhost:9999/uaa/oauth/token
14 | security.oauth2.client.userAuthorizationUri=http://localhost:9999/uaa/oauth/authorize
15 | security.oauth2.resource.loadBalanced=true
16 | security.oauth2.resource.userInfoUri=http://localhost:9999/uaa/user
17 | ##\u767B\u51FA\u5730\u5740
18 | security.oauth2.resource.logout.url=http://localhost:9999/uaa/revoke-token
19 | server.port=7777
20 |
--------------------------------------------------------------------------------
/springcloud-resource-server/src/test/java/org/springcloud/resource/server/AppTest.java:
--------------------------------------------------------------------------------
1 | package org.springcloud.resource.server;
2 |
3 | import junit.framework.Test;
4 | import junit.framework.TestCase;
5 | import junit.framework.TestSuite;
6 |
7 | /**
8 | * Unit test for simple App.
9 | */
10 | public class AppTest
11 | extends TestCase
12 | {
13 | /**
14 | * Create the test case
15 | *
16 | * @param testName name of the test case
17 | */
18 | public AppTest( String testName )
19 | {
20 | super( testName );
21 | }
22 |
23 | /**
24 | * @return the suite of tests being tested
25 | */
26 | public static Test suite()
27 | {
28 | return new TestSuite( AppTest.class );
29 | }
30 |
31 | /**
32 | * Rigourous Test :-)
33 | */
34 | public void testApp()
35 | {
36 | assertTrue( true );
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/readMe.md:
--------------------------------------------------------------------------------
1 |
2 | 1、项目清单
3 |
4 | | 项目名称 | 启动顺序 | 用途 |
5 | | -------- | -----: | :----: |
6 | | springcloud-client | 3 | angularjs ,zuul代理 |
7 | | springcloud-zuul | 4 | 网关 |
8 | | springcloud-oauth2-auth-server | 1 | 认证服务器 |
9 | | springcloud-resource-server | 2 | 资源服务器 |
10 | | springcloud-oauth2-client | 5 | 单点登录测试客户端 |
11 |
12 |
13 | 2、需要在数据库中创建名为alan-oauth2的数据库 账号密码root/root
14 |
15 |
16 | 3、访问路径 授权码模拟
17 |
18 | 单点登录测试-》http://127.0.0.1:7777/ 点击企业登录
19 | 账号输入->admin admin
20 | 登陆成功->首页页面点击系统B即可单点至B系统
21 |
22 | 4、密码模式
23 |
24 | 时间不足,用命令行测试
25 |
26 | ~~~
27 | curl -i -d "grant_type=password&username=admin&password=admin&scope=read" -u "customer-integration-system:1234567890" -X POST http://localhost:9999/uaa/oauth/token
28 | ~~~
29 | 5、遗留
30 | 5-1 Oauth2授权模式password单一账号并发问题,需要增加Redis 锁
31 |
32 | ~~~
33 | https://blog.csdn.net/chao_1990/article/details/83782147
34 | ~~~
35 | =======
36 | 6、当工程启动不了的时候,可能是上传的resouces的文件夹不是源文件夹了,需要手动变更一下。怎么控制上传文件夹的类型我忘记了好像是文件中该什么,如果有知道的同学给我留言多谢
37 |
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/bin/target/classes/application.properties:
--------------------------------------------------------------------------------
1 | server.port=9999
2 | server.context-path=/uaa
3 |
4 | security.sessions=if-required
5 |
6 | security.basic.enabled=false
7 | server.session.timeout=300
8 | #\u6570\u636E\u5E93\u811A\u672C\u521B\u5EFA\u5730\u5740\uFF0C\u5F53\u6709\u591A\u4E2A\u662F\u53EF\u4F7F\u7528[x]\u8868\u793A\u96C6\u5408\u7B2C\u51E0\u4E2A\u5143\u7D20
9 | spring.datasource.schema[0]=classpath:/alan-oauth2.sql
10 | spring.datasource.initialize=true
11 | spring.datasource.continue-on-error=true
12 | spring.datasource.url=jdbc:mysql://127.0.0.1:3306/alan-oauth2?characterEncoding=UTF-8
13 | spring.datasource.username=root
14 | spring.datasource.password=root
15 | spring.datasource.driver-class-name=com.mysql.jdbc.Driver
16 | spring.datasource.max-idle=5
17 | spring.datasource.max-wait=10000
18 | spring.datasource.min-idle=2
19 | spring.datasource.initial-size=3
20 | spring.datasource.validation-query=SELECT 1
21 | spring.datasource.time-between-eviction-runs-millis=18800
22 | spring.datasource.jdbc-interceptors=ConnectionState;SlowQueryReport(threshold=50)
23 |
24 |
25 |
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/src/main/resouces/application.properties:
--------------------------------------------------------------------------------
1 | server.port=9999
2 | server.context-path=/uaa
3 |
4 | security.sessions=if-required
5 |
6 | security.basic.enabled=false
7 | server.session.timeout=300
8 | #\u6570\u636E\u5E93\u811A\u672C\u521B\u5EFA\u5730\u5740\uFF0C\u5F53\u6709\u591A\u4E2A\u662F\u53EF\u4F7F\u7528[x]\u8868\u793A\u96C6\u5408\u7B2C\u51E0\u4E2A\u5143\u7D20
9 | spring.datasource.schema[0]=classpath:/alan-oauth2.sql
10 | spring.datasource.initialize=true
11 | spring.datasource.continue-on-error=true
12 | spring.datasource.url=jdbc:mysql://127.0.0.1:3306/alan-oauth2?characterEncoding=UTF-8
13 | spring.datasource.username=root
14 | spring.datasource.password=root
15 | spring.datasource.driver-class-name=com.mysql.jdbc.Driver
16 | spring.datasource.max-idle=5
17 | spring.datasource.max-wait=10000
18 | spring.datasource.min-idle=2
19 | spring.datasource.initial-size=3
20 | spring.datasource.validation-query=SELECT 1
21 | spring.datasource.time-between-eviction-runs-millis=18800
22 | spring.datasource.jdbc-interceptors=ConnectionState;SlowQueryReport(threshold=50)
23 |
24 |
25 |
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/target/classes/application.properties:
--------------------------------------------------------------------------------
1 | server.port=9999
2 | server.context-path=/uaa
3 |
4 | security.sessions=if-required
5 |
6 | security.basic.enabled=false
7 | server.session.timeout=300
8 | #\u6570\u636E\u5E93\u811A\u672C\u521B\u5EFA\u5730\u5740\uFF0C\u5F53\u6709\u591A\u4E2A\u662F\u53EF\u4F7F\u7528[x]\u8868\u793A\u96C6\u5408\u7B2C\u51E0\u4E2A\u5143\u7D20
9 | spring.datasource.schema[0]=classpath:/alan-oauth2.sql
10 | spring.datasource.initialize=true
11 | spring.datasource.continue-on-error=true
12 | spring.datasource.url=jdbc:mysql://127.0.0.1:3306/alan-oauth2?characterEncoding=UTF-8
13 | spring.datasource.username=root
14 | spring.datasource.password=root
15 | spring.datasource.driver-class-name=com.mysql.jdbc.Driver
16 | spring.datasource.max-idle=5
17 | spring.datasource.max-wait=10000
18 | spring.datasource.min-idle=2
19 | spring.datasource.initial-size=3
20 | spring.datasource.validation-query=SELECT 1
21 | spring.datasource.time-between-eviction-runs-millis=18800
22 | spring.datasource.jdbc-interceptors=ConnectionState;SlowQueryReport(threshold=50)
23 |
24 |
25 |
--------------------------------------------------------------------------------
/springcloud-zuul/src/main/resouces/application.yml:
--------------------------------------------------------------------------------
1 | logging:
2 | level:
3 | org.springframework.security: DEBUG
4 | org.springframework.cloud: DEBUG
5 | org.springframework.web: WARN
6 |
7 | server:
8 | port: 8080
9 | proxy:
10 | auth:
11 | routes:
12 | customers: oauth2
13 | stores: passthru
14 | recommendations: none
15 | spring:
16 | aop:
17 | proxy-target-class: true
18 |
19 | zuul:
20 | routes:
21 | startpage:
22 | path: /**
23 | url: http://localhost:8081
24 | resource:
25 | path: /resource/**
26 | url: http://localhost:9001/resource
27 | user:
28 | path: /user/**
29 | url: http://localhost:9999/uaa/user
30 |
31 | security:
32 | oauth2:
33 | client:
34 | accessTokenUri: http://localhost:9999/uaa/oauth/token
35 | userAuthorizationUri: http://localhost:9999/uaa/oauth/authorize
36 | clientId: ui1
37 | clientSecret: ui1-secret
38 | resource:
39 | userInfoUri: http://localhost:9999/uaa/user
40 | preferTokenInfo: false
41 | sessions: ALWAYS
--------------------------------------------------------------------------------
/springcloud-zuul/target/classes/application.yml:
--------------------------------------------------------------------------------
1 | logging:
2 | level:
3 | org.springframework.security: DEBUG
4 | org.springframework.cloud: DEBUG
5 | org.springframework.web: WARN
6 |
7 | server:
8 | port: 8080
9 | proxy:
10 | auth:
11 | routes:
12 | customers: oauth2
13 | stores: passthru
14 | recommendations: none
15 | spring:
16 | aop:
17 | proxy-target-class: true
18 |
19 | zuul:
20 | routes:
21 | startpage:
22 | path: /**
23 | url: http://localhost:8081
24 | resource:
25 | path: /resource/**
26 | url: http://localhost:9001/resource
27 | user:
28 | path: /user/**
29 | url: http://localhost:9999/uaa/user
30 |
31 | security:
32 | oauth2:
33 | client:
34 | accessTokenUri: http://localhost:9999/uaa/oauth/token
35 | userAuthorizationUri: http://localhost:9999/uaa/oauth/authorize
36 | clientId: ui1
37 | clientSecret: ui1-secret
38 | resource:
39 | userInfoUri: http://localhost:9999/uaa/user
40 | preferTokenInfo: false
41 | sessions: ALWAYS
--------------------------------------------------------------------------------
/springcloud-oauth2-auth-server/bin/src/main/resouces/application.properties:
--------------------------------------------------------------------------------
1 | server.port=9999
2 | server.context-path=/uaa
3 |
4 | security.sessions=if-required
5 |
6 | security.basic.enabled=false
7 | server.session.timeout=300
8 | #\u6570\u636E\u5E93\u811A\u672C\u521B\u5EFA\u5730\u5740\uFF0C\u5F53\u6709\u591A\u4E2A\u662F\u53EF\u4F7F\u7528[x]\u8868\u793A\u96C6\u5408\u7B2C\u51E0\u4E2A\u5143\u7D20
9 | spring.datasource.schema[0]=classpath:/alan-oauth2.sql
10 | spring.datasource.initialize=true
11 | spring.datasource.continue-on-error=true
12 | spring.datasource.url=jdbc:mysql://127.0.0.1:3306/alan-oauth2?characterEncoding=UTF-8
13 | spring.datasource.username=root
14 | spring.datasource.password=root
15 | spring.datasource.driver-class-name=com.mysql.jdbc.Driver
16 | spring.datasource.max-idle=5
17 | spring.datasource.max-wait=10000
18 | spring.datasource.min-idle=2
19 | spring.datasource.initial-size=3
20 | spring.datasource.validation-query=SELECT 1
21 | spring.datasource.time-between-eviction-runs-millis=18800
22 | spring.datasource.jdbc-interceptors=ConnectionState;SlowQueryReport(threshold=50)
23 |
24 |
25 |
--------------------------------------------------------------------------------
/springcloud-oauth2-client/target/classes/templates/anonymous.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
11 |
12 |
25 |
Title
26 |
您好 注销
28 |
登录
29 |
30 | Logged in as:
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/springcloud-oauth2-client/src/main/resouces/templates/anonymous.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
11 |
12 |
25 |
Title
26 |
您好 注销
28 |
登录
29 |
30 | Logged in as:
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/springcloud-zuul/src/main/java/org/springcloud/zuul/zuul/SimpleFilter.java:
--------------------------------------------------------------------------------
1 | package org.springcloud.zuul.zuul;
2 |
3 | import javax.servlet.http.HttpServletRequest;
4 |
5 | import org.slf4j.Logger;
6 | import org.slf4j.LoggerFactory;
7 | import org.springframework.stereotype.Component;
8 |
9 | import com.netflix.zuul.ZuulFilter;
10 | import com.netflix.zuul.context.RequestContext;
11 | @Component
12 | public class SimpleFilter extends ZuulFilter{
13 |
14 | private static Logger log = LoggerFactory.getLogger(SimpleFilter.class);
15 | /* pre:请求执行之前filter
16 | route: 处理请求,进行路由
17 | post: 请求处理完成后执行的filter
18 | error:出现错误时执行的filter*/
19 | @Override
20 | public String filterType() {
21 | return "pre";
22 | }
23 |
24 | @Override
25 | public int filterOrder() {
26 | return 1;
27 | }
28 |
29 | @Override
30 | public boolean shouldFilter() {
31 | return true;
32 | }
33 |
34 | @Override
35 | public Object run() {
36 | RequestContext ctx = RequestContext.getCurrentContext();
37 | HttpServletRequest request = ctx.getRequest();
38 | log.info(String.format("%s request to %s", request.getMethod(), request.getRequestURL().toString(),request.getParameterMap()));
39 |
40 | return null;
41 | }
42 |
43 |
44 | }
45 |
--------------------------------------------------------------------------------
/springcloud-client/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | 4.0.0
5 |
6 | com.example
7 | springcloud-security-oauth2
8 | 0.0.1-SNAPSHOT
9 |
10 | cn.com.taiji
11 | springcloud-client
12 | 0.0.1-SNAPSHOT
13 | springcloud-client
14 | http://maven.apache.org
15 |
16 | UTF-8
17 |
18 |
19 |
20 | org.springframework.boot
21 | spring-boot-starter-security
22 |
23 |
24 | org.springframework.boot
25 | spring-boot-starter-web
26 |
27 |
28 |
29 | org.springframework.boot
30 | spring-boot-starter-test
31 | test
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/springcloud-client/bin/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | 4.0.0
5 |
6 | com.example
7 | springcloud-security-oauth2
8 | 0.0.1-SNAPSHOT
9 |
10 | cn.com.taiji
11 | springcloud-client
12 | 0.0.1-SNAPSHOT
13 | springcloud-client
14 | http://maven.apache.org
15 |
16 | UTF-8
17 |
18 |
19 |
20 | org.springframework.boot
21 | spring-boot-starter-security
22 |
23 |
24 | org.springframework.boot
25 | spring-boot-starter-web
26 |
27 |
28 |
29 | org.springframework.boot
30 | spring-boot-starter-test
31 | test
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/springcloud-client/src/main/resouces/static/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | UI 1
5 |
8 |
13 |
14 |
15 |
16 |
17 |
18 |
27 |
28 |
Logged in as: {{loggedInUser.name}}
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/springcloud-client/target/classes/static/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | UI 1
5 |
8 |
13 |
14 |
15 |
16 |
17 |
18 |
27 |
28 |
Logged in as: {{loggedInUser.name}}
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/springcloud-zuul/src/main/java/org/springcloud/zuul/TestController.java:
--------------------------------------------------------------------------------
1 | package org.springcloud.zuul;
2 |
3 | import java.util.ArrayList;
4 | import java.util.List;
5 |
6 | import org.springframework.beans.factory.annotation.Autowired;
7 | import org.springframework.beans.factory.annotation.Qualifier;
8 | import org.springframework.security.core.session.SessionRegistry;
9 | import org.springframework.security.core.userdetails.User;
10 | import org.springframework.web.bind.annotation.RequestMapping;
11 | import org.springframework.web.bind.annotation.RestController;
12 | @RestController
13 | public class TestController {
14 | @Autowired
15 | @Qualifier("sessionRegistry")
16 | private SessionRegistry sessionRegistry;
17 | @RequestMapping(name="/test/onlineUser")
18 | public String PrintAllOnlineUser() {
19 | List