keycloak-aplcache
Merge pull request #3937 from sebastienblanc/document_sb_properties KEYCLOAK-4565 …
3/14/2017 6:19:34 AM
Changes
adapters/oidc/spring-boot/pom.xml 9(+8 -1)
Details
adapters/oidc/spring-boot/pom.xml 9(+8 -1)
diff --git a/adapters/oidc/spring-boot/pom.xml b/adapters/oidc/spring-boot/pom.xml
index 0bb2d5b..f2caa53 100755
--- a/adapters/oidc/spring-boot/pom.xml
+++ b/adapters/oidc/spring-boot/pom.xml
@@ -31,7 +31,7 @@
<description/>
<properties>
- <spring-boot.version>1.2.1.RELEASE</spring-boot.version>
+ <spring-boot.version>1.3.0.RELEASE</spring-boot.version>
</properties>
<dependencies>
@@ -111,6 +111,13 @@
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
+
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-configuration-processor</artifactId>
+ <optional>true</optional>
+ <version>${spring-boot.version}</version>
+ </dependency>
</dependencies>
<build>
<plugins>
diff --git a/adapters/oidc/spring-boot/src/main/java/org/keycloak/adapters/springboot/KeycloakSpringBootProperties.java b/adapters/oidc/spring-boot/src/main/java/org/keycloak/adapters/springboot/KeycloakSpringBootProperties.java
index f196cf6..2c99eba 100644
--- a/adapters/oidc/spring-boot/src/main/java/org/keycloak/adapters/springboot/KeycloakSpringBootProperties.java
+++ b/adapters/oidc/spring-boot/src/main/java/org/keycloak/adapters/springboot/KeycloakSpringBootProperties.java
@@ -38,9 +38,16 @@ public class KeycloakSpringBootProperties extends AdapterConfig {
return config;
}
+ /**
+ * To provide Java EE security constraints
+ */
private List<SecurityConstraint> securityConstraints = new ArrayList<SecurityConstraint>();
+ @ConfigurationProperties()
public static class SecurityConstraint {
+ /**
+ * A list of security collections
+ */
private List<SecurityCollection> securityCollections = new ArrayList<SecurityCollection>();
public List<SecurityCollection> getSecurityCollections() {
@@ -51,13 +58,31 @@ public class KeycloakSpringBootProperties extends AdapterConfig {
this.securityCollections = securityCollections;
}
}
-
+ @ConfigurationProperties()
public static class SecurityCollection {
+ /**
+ * The name of your security constraint
+ */
private String name;
+ /**
+ * The description of your security collection
+ */
private String description;
+ /**
+ * A list of roles that applies for this security collection
+ */
private List<String> authRoles = new ArrayList<String>();
+ /**
+ * A list of URL patterns that should match to apply the security collection
+ */
private List<String> patterns = new ArrayList<String>();
+ /**
+ * A list of HTTP methods that applies for this security collection
+ */
private List<String> methods = new ArrayList<String>();
+ /**
+ * A list of HTTP methods that will be omitted for this security collection
+ */
private List<String> omittedMethods = new ArrayList<String>();
public List<String> getAuthRoles() {