83 ensureOAuthScope(auth, SystemScopeService.UMA_PROTECTION_SCOPE);
88 logger.warn(
"Resource set registration missing body.");
90 m.addAttribute(
"code", HttpStatus.BAD_REQUEST);
91 m.addAttribute(
"error_description",
"Resource request was missing body.");
92 return JsonErrorView.VIEWNAME;
95 if (auth instanceof OAuth2Authentication) {
97 OAuth2Authentication o2a = (OAuth2Authentication) auth;
98 rs.setClientId(o2a.getOAuth2Request().getClientId());
99 rs.setOwner(auth.getName());
102 m.addAttribute(HttpCodeView.CODE, HttpStatus.BAD_REQUEST);
103 m.addAttribute(JsonErrorView.ERROR_MESSAGE,
"This call must be made with an OAuth token");
104 return JsonErrorView.VIEWNAME;
109 if (Strings.isNullOrEmpty(rs.getName())
110 || rs.getScopes() == null
113 logger.warn(
"Resource set registration missing one or more required fields.");
115 m.addAttribute(HttpCodeView.CODE, HttpStatus.BAD_REQUEST);
116 m.addAttribute(JsonErrorView.ERROR_MESSAGE,
"Resource request was missing one or more required fields.");
117 return JsonErrorView.VIEWNAME;
122 m.addAttribute(HttpCodeView.CODE, HttpStatus.CREATED);
123 m.addAttribute(JsonEntityView.ENTITY, saved);
124 m.addAttribute(ResourceSetEntityAbbreviatedView.LOCATION,
config.
getIssuer() +
URL +
"/" + saved.getId());
126 return ResourceSetEntityAbbreviatedView.VIEWNAME;
ResourceSet saveNew(ResourceSet rs)
ResourceSetService resourceSetService
Definition: ResourceSetRegistrationEndpoint.java:71
static final String URL
Definition: ResourceSetRegistrationEndpoint.java:68
static final Logger logger
Definition: ResourceSetRegistrationEndpoint.java:65
ResourceSet validateScopes(ResourceSet rs)
Definition: ResourceSetRegistrationEndpoint.java:305
ResourceSet parseResourceSet(String jsonString)
Definition: ResourceSetRegistrationEndpoint.java:270
String getIssuer()
Definition: ConfigurationPropertiesBean.java:100
ConfigurationPropertiesBean config
Definition: ResourceSetRegistrationEndpoint.java:74