Finished cleanup, ready to create pull request
parent
713f0a4d25
commit
76e5ff8053
|
@ -22,11 +22,10 @@ import org.springframework.security.authentication.AuthenticationServiceExceptio
|
||||||
import org.springframework.security.core.context.SecurityContextHolder;
|
import org.springframework.security.core.context.SecurityContextHolder;
|
||||||
import org.springframework.security.core.userdetails.User;
|
import org.springframework.security.core.userdetails.User;
|
||||||
import org.springframework.security.oauth2.common.exceptions.InvalidClientException;
|
import org.springframework.security.oauth2.common.exceptions.InvalidClientException;
|
||||||
import org.springframework.security.oauth2.common.exceptions.InvalidScopeException;
|
|
||||||
import org.springframework.security.oauth2.common.util.OAuth2Utils;
|
import org.springframework.security.oauth2.common.util.OAuth2Utils;
|
||||||
import org.springframework.security.oauth2.provider.ClientDetails;
|
import org.springframework.security.oauth2.provider.ClientDetails;
|
||||||
import org.springframework.security.oauth2.provider.OAuth2Request;
|
import org.springframework.security.oauth2.provider.OAuth2Request;
|
||||||
import org.springframework.security.oauth2.provider.OAuth2RequestManager;
|
import org.springframework.security.oauth2.provider.OAuth2RequestFactory;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
|
@ -34,7 +33,7 @@ import com.nimbusds.jose.util.JSONObjectUtils;
|
||||||
import com.nimbusds.jwt.SignedJWT;
|
import com.nimbusds.jwt.SignedJWT;
|
||||||
|
|
||||||
@Component("oAuth2RequestManager")
|
@Component("oAuth2RequestManager")
|
||||||
public class ConnectOAuth2RequestManager implements OAuth2RequestManager {
|
public class ConnectOAuth2RequestManager implements OAuth2RequestFactory {
|
||||||
|
|
||||||
private static Logger logger = LoggerFactory.getLogger(ConnectOAuth2RequestManager.class);
|
private static Logger logger = LoggerFactory.getLogger(ConnectOAuth2RequestManager.class);
|
||||||
|
|
||||||
|
@ -224,18 +223,4 @@ public class ConnectOAuth2RequestManager implements OAuth2RequestManager {
|
||||||
return parameters;
|
return parameters;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void validateParameters(Map<String, String> parameters, ClientDetails clientDetails) {
|
|
||||||
if (parameters.containsKey("scope")) {
|
|
||||||
if (clientDetails.isScoped()) {
|
|
||||||
Set<String> validScope = clientDetails.getScope();
|
|
||||||
for (String scope : OAuth2Utils.parseParameterList(parameters.get("scope"))) {
|
|
||||||
if (!validScope.contains(scope)) {
|
|
||||||
throw new InvalidScopeException("Invalid scope: " + scope, validScope);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,7 @@ import org.springframework.security.core.AuthenticationException;
|
||||||
import org.springframework.security.core.authority.SimpleGrantedAuthority;
|
import org.springframework.security.core.authority.SimpleGrantedAuthority;
|
||||||
import org.springframework.security.oauth2.provider.OAuth2Authentication;
|
import org.springframework.security.oauth2.provider.OAuth2Authentication;
|
||||||
import org.springframework.security.oauth2.provider.OAuth2Request;
|
import org.springframework.security.oauth2.provider.OAuth2Request;
|
||||||
import org.springframework.security.oauth2.provider.OAuth2RequestManager;
|
import org.springframework.security.oauth2.provider.OAuth2RequestFactory;
|
||||||
import org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationDetails;
|
import org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationDetails;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.Model;
|
import org.springframework.ui.Model;
|
||||||
|
@ -60,7 +60,7 @@ public class ClientDynamicRegistrationEndpoint {
|
||||||
private SystemScopeService scopeService;
|
private SystemScopeService scopeService;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private OAuth2RequestManager oAuth2RequestManager;
|
private OAuth2RequestFactory oAuth2RequestFactory;
|
||||||
|
|
||||||
private static Logger logger = LoggerFactory.getLogger(ClientDynamicRegistrationEndpoint.class);
|
private static Logger logger = LoggerFactory.getLogger(ClientDynamicRegistrationEndpoint.class);
|
||||||
private JsonParser parser = new JsonParser();
|
private JsonParser parser = new JsonParser();
|
||||||
|
@ -470,7 +470,7 @@ public class ClientDynamicRegistrationEndpoint {
|
||||||
Map<String, String> authorizationParameters = Maps.newHashMap();
|
Map<String, String> authorizationParameters = Maps.newHashMap();
|
||||||
authorizationParameters.put("client_id", client.getClientId());
|
authorizationParameters.put("client_id", client.getClientId());
|
||||||
authorizationParameters.put("scope", OAuth2AccessTokenEntity.REGISTRATION_TOKEN_SCOPE);
|
authorizationParameters.put("scope", OAuth2AccessTokenEntity.REGISTRATION_TOKEN_SCOPE);
|
||||||
OAuth2Request oAuthRequest = oAuth2RequestManager.createOAuth2Request(authorizationParameters);
|
OAuth2Request oAuthRequest = oAuth2RequestFactory.createOAuth2Request(authorizationParameters);
|
||||||
oAuthRequest.setApproved(true);
|
oAuthRequest.setApproved(true);
|
||||||
oAuthRequest.setAuthorities(Sets.newHashSet(new SimpleGrantedAuthority("ROLE_CLIENT")));
|
oAuthRequest.setAuthorities(Sets.newHashSet(new SimpleGrantedAuthority("ROLE_CLIENT")));
|
||||||
OAuth2Authentication authentication = new OAuth2Authentication(oAuthRequest, null);
|
OAuth2Authentication authentication = new OAuth2Authentication(oAuthRequest, null);
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 36122b59df500822613db525efdd9b1031b43ab8
|
Subproject commit 8fa2119b752710022b7ba3b1e3cabbe0875403f4
|
Loading…
Reference in New Issue