diff --git a/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/pom.xml b/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/pom.xml new file mode 100644 index 0000000..a97a60a --- /dev/null +++ b/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/pom.xml @@ -0,0 +1,53 @@ + + + 4.0.0 + + boot-starter-security-sso-server + jar + + boot-starter-security-sso-server + boot-starter-security-sso-server + + + com.micro.fast + boot-starter-security-sso + 0.0.1-SNAPSHOT + + + + + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.security.oauth + spring-security-oauth2 + + + org.springframework.security + spring-security-jwt + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + org.apache.maven.plugins + maven-compiler-plugin + + + boot-starter-security-sso-server + + + diff --git a/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/src/main/java/com/micro/fast/security/sso/server/SsoServerApplication.java b/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/src/main/java/com/micro/fast/security/sso/server/SsoServerApplication.java new file mode 100644 index 0000000..85e7eef --- /dev/null +++ b/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/src/main/java/com/micro/fast/security/sso/server/SsoServerApplication.java @@ -0,0 +1,15 @@ +package com.micro.fast.security.sso.server; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * sso认证服务器 + * @author lsy + */ +@SpringBootApplication +public class SsoServerApplication { + public static void main(String[] args) { + SpringApplication.run(SsoServerApplication.class,args); + } +} diff --git a/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/src/main/java/com/micro/fast/security/sso/server/config/SsoAuthorizationServerConfig.java b/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/src/main/java/com/micro/fast/security/sso/server/config/SsoAuthorizationServerConfig.java new file mode 100644 index 0000000..775fb67 --- /dev/null +++ b/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/src/main/java/com/micro/fast/security/sso/server/config/SsoAuthorizationServerConfig.java @@ -0,0 +1,28 @@ +package com.micro.fast.security.sso.server.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer; +import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter; +import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer; + +/** + * sso单点登录认证中心 + * @author lsy + */ +@Configuration +@EnableAuthorizationServer +public class SsoAuthorizationServerConfig extends AuthorizationServerConfigurerAdapter{ + @Override + public void configure(ClientDetailsServiceConfigurer clients) throws Exception { + clients.inMemory() + .withClient("ms") + .secret("ms") + .authorizedGrantTypes("authorization_code","refresh_token") + .scopes("all") + .and() + .withClient("ms2") + .secret("ms2") + .authorizedGrantTypes("authorization_code","refresh_token") + .scopes("all"); + } +} diff --git a/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/src/main/java/com/micro/fast/security/sso/server/package-info.java b/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/src/main/java/com/micro/fast/security/sso/server/package-info.java new file mode 100644 index 0000000..e804a42 --- /dev/null +++ b/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/src/main/java/com/micro/fast/security/sso/server/package-info.java @@ -0,0 +1,2 @@ + +package com.micro.fast.security.sso.server; \ No newline at end of file diff --git a/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/src/main/resources/application.properties b/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/src/main/resources/application.properties new file mode 100644 index 0000000..12a1a0f --- /dev/null +++ b/boot-starter/boot-starter-security/boot-starter-security-sso/boot-starter-security-sso-server/src/main/resources/application.properties @@ -0,0 +1,2 @@ +server.port=9999 +server.context-path=/sso-server diff --git a/boot-starter/boot-starter-security/boot-starter-security-sso/pom.xml b/boot-starter/boot-starter-security/boot-starter-security-sso/pom.xml new file mode 100644 index 0000000..4425973 --- /dev/null +++ b/boot-starter/boot-starter-security/boot-starter-security-sso/pom.xml @@ -0,0 +1,35 @@ + + + 4.0.0 + + boot-starter-security-sso + jar + + boot-starter-security-sso + boot-starter-security-sso + + + com.micro.fast + boot-starter-security + 0.0.1-SNAPSHOT + + + + boot-starter-security-sso-server + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + boot-starter-security-sso + + diff --git a/boot-starter/boot-starter-security/pom.xml b/boot-starter/boot-starter-security/pom.xml index 66249e3..300241f 100644 --- a/boot-starter/boot-starter-security/pom.xml +++ b/boot-starter/boot-starter-security/pom.xml @@ -16,6 +16,7 @@ boot-starter-security-core + boot-starter-security-sso boot-starter-security-app boot-starter-security-browser boot-starter-security-demo