diff --git a/pom.xml b/pom.xml
index 092ee3a..3ab6382 100644
--- a/pom.xml
+++ b/pom.xml
@@ -59,7 +59,7 @@
org.springframework.security.oauth
spring-security-oauth2
- 2.0.3.BUILD-SNAPSHOT
+ 2.0.3.RELEASE
true
diff --git a/src/main/java/org/springframework/platform/cloudfoundry/sso/CloudfoundrySsoProperties.java b/src/main/java/org/springframework/platform/cloudfoundry/sso/CloudfoundrySsoProperties.java
index 51e07c2..557dd4f 100644
--- a/src/main/java/org/springframework/platform/cloudfoundry/sso/CloudfoundrySsoProperties.java
+++ b/src/main/java/org/springframework/platform/cloudfoundry/sso/CloudfoundrySsoProperties.java
@@ -34,6 +34,9 @@ public class CloudfoundrySsoProperties implements Validator {
@Value("${vcap.services.sso.credentials.tokenUri:}")
private String tokenUri;
+ @Value("${vcap.services.sso.credentials.tokenInfoUri:}")
+ private String tokenInfoUri;
+
@Value("${vcap.services.sso.credentials.authorizationUri:}")
private String authorizationUri;
@@ -42,17 +45,18 @@ public class CloudfoundrySsoProperties implements Validator {
@Value("${vcap.services.sso.credentials.clientSecret:}")
private String clientSecret;
-
+
private Home home = new Home();
@Data
- public static class Home {
- private String path = "/";
+ public static class Home {
+ private String path = "/";
private boolean secure = true;
}
public String getTokenInfoUri() {
- return tokenUri.replace("/oauth/token", "/check_token");
+ return StringUtils.hasText(tokenInfoUri) ? tokenInfoUri : tokenUri.replace(
+ "/oauth/token", "/check_token");
}
public String getUserInfoUri() {
@@ -60,26 +64,28 @@ public class CloudfoundrySsoProperties implements Validator {
}
public String getLogoutUri(String redirectUrl) {
- return tokenUri.replace("/oauth/token", "/logout.do?redirect="+redirectUrl);
+ return tokenUri.replace("/oauth/token", "/logout.do?redirect=" + redirectUrl);
}
-
+
@Override
public boolean supports(Class> clazz) {
return CloudfoundrySsoProperties.class.isAssignableFrom(clazz);
}
-
+
@Override
public void validate(Object target, Errors errors) {
CloudfoundrySsoProperties sso = (CloudfoundrySsoProperties) target;
if (StringUtils.hasText(sso.getClientId())) {
if (!StringUtils.hasText(sso.getAuthorizationUri())) {
- errors.rejectValue("authorizeUri", "missing.authorizeUri", "Missing authorizeUri");
+ errors.rejectValue("authorizeUri", "missing.authorizeUri",
+ "Missing authorizeUri");
}
if (!StringUtils.hasText(sso.getTokenUri())) {
errors.rejectValue("tokenUri", "missing.tokenUri", "Missing tokenUri");
}
if (!StringUtils.hasText(sso.getClientSecret())) {
- errors.rejectValue("clientSecret", "missing.clientSecret", "Missing clientSecret");
+ errors.rejectValue("clientSecret", "missing.clientSecret",
+ "Missing clientSecret");
}
}
}