private MultiValueMap<String, String> extractRequestParameters(HttpServerRequest request) { MultiValueMap<String, String> requestParameters = new LinkedMultiValueMap<>(request.params().size()); request.params().getDelegate().entries().forEach(entry -> requestParameters.add(entry.getKey(), entry.getValue())); return requestParameters; }
private MultiValueMap<String, String> extractRequestParameters(HttpServerRequest request) { MultiValueMap<String, String> requestParameters = new LinkedMultiValueMap<>(request.params().size()); request.params().getDelegate().entries().forEach(entry -> requestParameters.add(entry.getKey(), entry.getValue())); return requestParameters; }
private MultiValueMap<String, String> extractAdditionalParameters(HttpServerRequest request) { final Set<String> restrictedParameters = Stream.concat(Stream.of(Parameters.values()).map(p -> p.value()), Stream.of(io.gravitee.am.common.oidc.Parameters.values()).map(p -> p.value())).collect(Collectors.toSet()); MultiValueMap<String, String> additionalParameters = new LinkedMultiValueMap<>(); request.params().getDelegate().entries().stream().filter(entry -> !restrictedParameters.contains(entry.getKey())).forEach(entry -> additionalParameters.add(entry.getKey(), entry.getValue())); return additionalParameters; } }
private MultiValueMap<String, String> extractAdditionalParameters(HttpServerRequest request) { final Set<String> restrictedParameters = Stream.concat(Stream.of(Parameters.values()).map(p -> p.value()), Stream.of(io.gravitee.am.common.oidc.Parameters.values()).map(p -> p.value())).collect(Collectors.toSet()); MultiValueMap<String, String> additionalParameters = new LinkedMultiValueMap<>(); request.params().getDelegate().entries().stream().filter(entry -> !restrictedParameters.contains(entry.getKey())).forEach(entry -> additionalParameters.add(entry.getKey(), entry.getValue())); return additionalParameters; } }
private MultiValueMap<String, String> extractAdditionalParameters(HttpServerRequest request) { final Set<String> restrictedParameters = Stream.concat(Stream.of(Parameters.values()).map(p -> p.value()), Stream.of(io.gravitee.am.common.oidc.Parameters.values()).map(p -> p.value())).collect(Collectors.toSet()); MultiValueMap<String, String> additionalParameters = new LinkedMultiValueMap<>(); request.params().getDelegate().entries().stream().filter(entry -> !restrictedParameters.contains(entry.getKey())).forEach(entry -> additionalParameters.add(entry.getKey(), entry.getValue())); return additionalParameters; } }
private MultiValueMap<String, String> extractRequestParameters(HttpServerRequest request) { MultiValueMap<String, String> requestParameters = new LinkedMultiValueMap<>(request.params().size()); request.params().getDelegate().entries().forEach(entry -> requestParameters.add(entry.getKey(), entry.getValue())); return requestParameters; }
private MultiValueMap<String, String> extractRequestParameters(HttpServerRequest request) { MultiValueMap<String, String> requestParameters = new LinkedMultiValueMap<>(request.params().size()); request.params().getDelegate().entries().forEach(entry -> requestParameters.add(entry.getKey(), entry.getValue())); return requestParameters; }
private MultiValueMap<String, String> extractAdditionalParameters(HttpServerRequest request) { final Set<String> restrictedParameters = Stream.concat(Stream.of(Parameters.values()).map(p -> p.value()), Stream.of(io.gravitee.am.common.oidc.Parameters.values()).map(p -> p.value())).collect(Collectors.toSet()); MultiValueMap<String, String> additionalParameters = new LinkedMultiValueMap<>(); request.params().getDelegate().entries().stream().filter(entry -> !restrictedParameters.contains(entry.getKey())).forEach(entry -> additionalParameters.add(entry.getKey(), entry.getValue())); return additionalParameters; } }
private void parseScopeParameter(RoutingContext context) { // Check scope parameter String scopes = context.request().params().get(OAuth2Constants.SCOPE); if (scopes != null && scopes.isEmpty()) { throw new InvalidScopeException("Invalid parameter: scope must not be empty"); } }
private void parseScopeParameter(RoutingContext context) { // Check scope parameter String scopes = context.request().params().get(OAuth2Constants.SCOPE); if (scopes != null && scopes.isEmpty()) { throw new InvalidScopeException("Invalid parameter: scope must not be empty"); } } }
private void parseRequestParameters(RoutingContext context) { // invalid_request if the request is missing a required parameter, includes an // invalid parameter value, includes a parameter more than once, or is otherwise malformed. MultiMap requestParameters = context.request().params(); Set<String> requestParametersNames = requestParameters.names(); requestParametersNames.forEach(requestParameterName -> { List<String> requestParameterValue = requestParameters.getAll(requestParameterName); if (requestParameterValue.size() > 1) { throw new InvalidRequestException("Parameter [" + requestParameterName + "] is included more than once"); } }); }
private void parseRequestParameters(RoutingContext context) { // invalid_request if the request is missing a required parameter, includes an // invalid parameter value, includes a parameter more than once, or is otherwise malformed. MultiMap requestParameters = context.request().params(); Set<String> requestParametersNames = requestParameters.names(); requestParametersNames.forEach(requestParameterName -> { List<String> requestParameterValue = requestParameters.getAll(requestParameterName); if (requestParameterValue.size() > 1) { throw new InvalidRequestException("Parameter [" + requestParameterName + "] is included more than once"); } }); }
private void parseScopeParameter(RoutingContext context) { // Check scope parameter String scopes = context.request().params().get(OAuth2Constants.SCOPE); if (scopes != null && scopes.isEmpty()) { throw new InvalidScopeException("Invalid parameter: scope must not be empty"); } } }
private void parseScopeParameter(RoutingContext context) { // Check scope parameter String scopes = context.request().params().get(OAuth2Constants.SCOPE); if (scopes != null && scopes.isEmpty()) { throw new InvalidScopeException("Invalid parameter: scope must not be empty"); } }
private void parseRequestParameters(RoutingContext context) { // invalid_request if the request is missing a required parameter, includes an // invalid parameter value, includes a parameter more than once, or is otherwise malformed. MultiMap requestParameters = context.request().params(); Set<String> requestParametersNames = requestParameters.names(); requestParametersNames.forEach(requestParameterName -> { List<String> requestParameterValue = requestParameters.getAll(requestParameterName); if (requestParameterValue.size() > 1) { throw new InvalidRequestException("Parameter [" + requestParameterName + "] is included more than once"); } }); }
public TokenRequest create(HttpServerRequest request) { TokenRequest tokenRequest = new TokenRequest(); tokenRequest.setClientId(request.params().get(OAuth2Constants.CLIENT_ID)); tokenRequest.setGrantType(request.params().get(OAuth2Constants.GRANT_TYPE)); String scopes = request.params().get(OAuth2Constants.SCOPE); if (scopes != null) { tokenRequest.setScopes(new HashSet<>(Arrays.asList(scopes.split("\\s+")))); } tokenRequest.setRequestParameters(extractRequestParameters(request)); tokenRequest.setAdditionalParameters(extractAdditionalParameters(request)); return tokenRequest; }
public AuthorizationRequest create(HttpServerRequest request) { AuthorizationRequest authorizationRequest = new AuthorizationRequest(); authorizationRequest.setClientId(request.params().get(OAuth2Constants.CLIENT_ID)); authorizationRequest.setResponseType(request.params().get(OAuth2Constants.RESPONSE_TYPE)); authorizationRequest.setRedirectUri(request.params().get(OAuth2Constants.REDIRECT_URI)); String scope = request.params().get(OAuth2Constants.SCOPE); authorizationRequest.setScopes(scope != null ? new HashSet<>(Arrays.asList(scope.split("\\s+"))) : null); authorizationRequest.setState(request.params().get(OAuth2Constants.STATE)); authorizationRequest.setRequestParameters(extractRequestParameters(request)); authorizationRequest.setAdditionalParameters(extractAdditionalParameters(request)); return authorizationRequest; }
private void parseRequestParameters(RoutingContext context) { // invalid_request if the request is missing a required parameter, includes an // invalid parameter value, includes a parameter more than once, or is otherwise malformed. MultiMap requestParameters = context.request().params(); Set<String> requestParametersNames = requestParameters.names(); requestParametersNames.forEach(requestParameterName -> { List<String> requestParameterValue = requestParameters.getAll(requestParameterName); if (requestParameterValue.size() > 1) { throw new InvalidRequestException("Parameter [" + requestParameterName + "] is included more than once"); } }); }
private void parseClaimsParameter(RoutingContext context) { String claims = context.request().getParam(OIDCParameters.CLAIMS); if (claims != null) { try { ClaimsRequest claimsRequest = claimsRequestResolver.resolve(claims); // save claims request as json string value (will be use for id_token and/or UserInfo endpoint) context.request().params().set(OIDCParameters.CLAIMS, Json.encode(claimsRequest)); } catch (ClaimsRequestSyntaxException e) { throw new InvalidRequestException("Invalid parameter: claims"); } } }
private void parseClaimsParameter(RoutingContext context) { String claims = context.request().getParam(OIDCParameters.CLAIMS); if (claims != null) { try { ClaimsRequest claimsRequest = claimsRequestResolver.resolve(claims); // save claims request as json string value (will be use for id_token and/or UserInfo endpoint) context.request().params().set(OIDCParameters.CLAIMS, Json.encode(claimsRequest)); } catch (ClaimsRequestSyntaxException e) { throw new InvalidRequestException("Invalid parameter: claims"); } } }