check client information on delete of resource set
parent
7273b0a5b7
commit
d6dfa89533
|
@ -221,13 +221,22 @@ public class ResourceSetRegistrationEndpoint {
|
||||||
logger.warn("Unauthorized resource set request from bad user; expected " + rs.getOwner() + " got " + auth.getName());
|
logger.warn("Unauthorized resource set request from bad user; expected " + rs.getOwner() + " got " + auth.getName());
|
||||||
|
|
||||||
// it wasn't issued to this user
|
// it wasn't issued to this user
|
||||||
m.addAttribute("code", HttpStatus.FORBIDDEN);
|
m.addAttribute(HttpCodeView.CODE, HttpStatus.FORBIDDEN);
|
||||||
|
return JsonErrorView.VIEWNAME;
|
||||||
|
} else if (auth instanceof OAuth2Authentication &&
|
||||||
|
!((OAuth2Authentication)auth).getOAuth2Request().getClientId().equals(rs.getClientId())){
|
||||||
|
|
||||||
|
logger.warn("Unauthorized resource set request from bad client; expected " + rs.getClientId() + " got " + ((OAuth2Authentication)auth).getOAuth2Request().getClientId());
|
||||||
|
|
||||||
|
// it wasn't issued to this user
|
||||||
|
m.addAttribute(HttpCodeView.CODE, HttpStatus.FORBIDDEN);
|
||||||
return JsonErrorView.VIEWNAME;
|
return JsonErrorView.VIEWNAME;
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
// user and client matched
|
||||||
resourceSetService.remove(rs);
|
resourceSetService.remove(rs);
|
||||||
|
|
||||||
m.addAttribute("code", HttpStatus.NO_CONTENT);
|
m.addAttribute(HttpCodeView.CODE, HttpStatus.NO_CONTENT);
|
||||||
return HttpCodeView.VIEWNAME;
|
return HttpCodeView.VIEWNAME;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue