From 1735dbca1182421dd432eda92e50be5b4cc48486 Mon Sep 17 00:00:00 2001 From: Justin Richer Date: Wed, 11 Mar 2015 13:20:59 -0400 Subject: [PATCH] extracted controller URLs to constants, closes #769 --- .../oauth2/service/SystemScopeService.java | 2 +- .../webapp/WEB-INF/application-context.xml | 22 +++++++++--------- .../discovery/web/DiscoveryEndpoint.java | 23 +++++++++++++------ .../oauth2/web/IntrospectionEndpoint.java | 7 +++++- .../mitre/oauth2/web/RevocationEndpoint.java | 4 +++- .../java/org/mitre/oauth2/web/ScopeAPI.java | 5 +++- .../java/org/mitre/oauth2/web/TokenAPI.java | 5 +++- .../openid/connect/web/ApprovedSiteAPI.java | 4 +++- .../openid/connect/web/BlacklistAPI.java | 4 +++- .../mitre/openid/connect/web/ClientAPI.java | 4 +++- .../org/mitre/openid/connect/web/DataAPI.java | 4 +++- .../DynamicClientRegistrationEndpoint.java | 4 +++- .../connect/web/JWKSetPublishingEndpoint.java | 4 +++- ...ProtectedResourceRegistrationEndpoint.java | 7 +++++- ...gerController.java => RootController.java} | 11 +++------ .../mitre/openid/connect/web/StatsAPI.java | 5 +++- .../openid/connect/web/UserInfoEndpoint.java | 8 +++++-- .../openid/connect/web/WhitelistAPI.java | 4 +++- 18 files changed, 85 insertions(+), 42 deletions(-) rename openid-connect-server/src/main/java/org/mitre/openid/connect/web/{ManagerController.java => RootController.java} (93%) diff --git a/openid-connect-common/src/main/java/org/mitre/oauth2/service/SystemScopeService.java b/openid-connect-common/src/main/java/org/mitre/oauth2/service/SystemScopeService.java index 4d2f35d30..c227d199b 100644 --- a/openid-connect-common/src/main/java/org/mitre/oauth2/service/SystemScopeService.java +++ b/openid-connect-common/src/main/java/org/mitre/oauth2/service/SystemScopeService.java @@ -32,7 +32,7 @@ import com.google.common.collect.Sets; public interface SystemScopeService { public static final String OFFLINE_ACCESS = "offline_access"; - public static final Object OPENID_SCOPE = "openid"; + public static final String OPENID_SCOPE = "openid"; public static final String ID_TOKEN_SCOPE = "id-token"; public static final String REGISTRATION_TOKEN_SCOPE = "registration-token"; public static final String RESOURCE_TOKEN_SCOPE = "resource-token"; diff --git a/openid-connect-server-webapp/src/main/webapp/WEB-INF/application-context.xml b/openid-connect-server-webapp/src/main/webapp/WEB-INF/application-context.xml index 2c8aa76a7..02131cf71 100644 --- a/openid-connect-server-webapp/src/main/webapp/WEB-INF/application-context.xml +++ b/openid-connect-server-webapp/src/main/webapp/WEB-INF/application-context.xml @@ -86,13 +86,13 @@ - - - + + + - - + + @@ -103,32 +103,32 @@ - + - + - + - + - - summary = statsService.getSummaryStats(); - - //m.put("statsSummary", summary); return "home"; } @RequestMapping({"about", "about/"}) public String showAboutPage(ModelMap m) { - return "about"; } @RequestMapping({"stats", "stats/"}) public String showStatsPage(ModelMap m) { - Map summary = statsService.getSummaryStats(); m.put("statsSummary", summary); @@ -61,7 +57,6 @@ public class ManagerController { @RequestMapping({"contact", "contact/"}) public String showContactPage(ModelMap m) { - return "contact"; } diff --git a/openid-connect-server/src/main/java/org/mitre/openid/connect/web/StatsAPI.java b/openid-connect-server/src/main/java/org/mitre/openid/connect/web/StatsAPI.java index 6e3031744..1f80e28e9 100644 --- a/openid-connect-server/src/main/java/org/mitre/openid/connect/web/StatsAPI.java +++ b/openid-connect-server/src/main/java/org/mitre/openid/connect/web/StatsAPI.java @@ -35,8 +35,11 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @Controller -@RequestMapping("/api/stats") +@RequestMapping("/" + StatsAPI.URL) public class StatsAPI { + + public static final String URL = RootController.API_URL + "/stats"; + // Logger for this class private static final Logger logger = LoggerFactory.getLogger(StatsAPI.class); diff --git a/openid-connect-server/src/main/java/org/mitre/openid/connect/web/UserInfoEndpoint.java b/openid-connect-server/src/main/java/org/mitre/openid/connect/web/UserInfoEndpoint.java index 40ac60e8c..a3e531d8b 100644 --- a/openid-connect-server/src/main/java/org/mitre/openid/connect/web/UserInfoEndpoint.java +++ b/openid-connect-server/src/main/java/org/mitre/openid/connect/web/UserInfoEndpoint.java @@ -20,6 +20,7 @@ import java.util.List; import org.mitre.oauth2.model.ClientDetailsEntity; import org.mitre.oauth2.service.ClientDetailsEntityService; +import org.mitre.oauth2.service.SystemScopeService; import org.mitre.openid.connect.model.UserInfo; import org.mitre.openid.connect.service.UserInfoService; import org.mitre.openid.connect.view.HttpCodeView; @@ -52,8 +53,11 @@ import com.google.common.base.Strings; * */ @Controller +@RequestMapping("/" + UserInfoEndpoint.URL) public class UserInfoEndpoint { + public static final String URL = "userinfo"; + @Autowired private UserInfoService userInfoService; @@ -74,8 +78,8 @@ public class UserInfoEndpoint { /** * Get information about the user as specified in the accessToken included in this request */ - @PreAuthorize("hasRole('ROLE_USER') and #oauth2.hasScope('openid')") - @RequestMapping(value="/userinfo", method= {RequestMethod.GET, RequestMethod.POST}, produces = {MediaType.APPLICATION_JSON_VALUE, JOSE_MEDIA_TYPE_VALUE}) + @PreAuthorize("hasRole('ROLE_USER') and #oauth2.hasScope('" + SystemScopeService.OPENID_SCOPE + "')") + @RequestMapping(method= {RequestMethod.GET, RequestMethod.POST}, produces = {MediaType.APPLICATION_JSON_VALUE, JOSE_MEDIA_TYPE_VALUE}) public String getInfo(@RequestParam(value="claims", required=false) String claimsRequestJsonString, @RequestHeader(value="Accept", required=false) String acceptHeader, OAuth2Authentication auth, Model model) { diff --git a/openid-connect-server/src/main/java/org/mitre/openid/connect/web/WhitelistAPI.java b/openid-connect-server/src/main/java/org/mitre/openid/connect/web/WhitelistAPI.java index 41eebfb02..fe4337a77 100644 --- a/openid-connect-server/src/main/java/org/mitre/openid/connect/web/WhitelistAPI.java +++ b/openid-connect-server/src/main/java/org/mitre/openid/connect/web/WhitelistAPI.java @@ -54,10 +54,12 @@ import com.google.gson.JsonParser; * */ @Controller -@RequestMapping("/api/whitelist") +@RequestMapping("/" + WhitelistAPI.URL) @PreAuthorize("hasRole('ROLE_USER')") public class WhitelistAPI { + public static final String URL = RootController.API_URL + "/whitelist"; + @Autowired private WhitelistedSiteService whitelistService;