After upgrading to spring boot 3.2.5 in which hibernate validator also upgraded, getting error
<code>Expecting actual:
"500 : "{"timestamp":"2024-06-25T08:49:01.534+00:00","status":500,"error":"Internal Server Error","message":"HV000151: A method overriding another method must not redefine the parameter constraint configuration, but method SSOProviderController#authorize(String, String, String, String, String, String, String) redefines the configuration of SsoProviderApi#authorize(String, String, String, String, String, String, String).","path":"/ssoprovider/core/authorize"}""
to start with:
</code>
<code>Expecting actual:
"500 : "{"timestamp":"2024-06-25T08:49:01.534+00:00","status":500,"error":"Internal Server Error","message":"HV000151: A method overriding another method must not redefine the parameter constraint configuration, but method SSOProviderController#authorize(String, String, String, String, String, String, String) redefines the configuration of SsoProviderApi#authorize(String, String, String, String, String, String, String).","path":"/ssoprovider/core/authorize"}""
to start with:
</code>
Expecting actual:
"500 : "{"timestamp":"2024-06-25T08:49:01.534+00:00","status":500,"error":"Internal Server Error","message":"HV000151: A method overriding another method must not redefine the parameter constraint configuration, but method SSOProviderController#authorize(String, String, String, String, String, String, String) redefines the configuration of SsoProviderApi#authorize(String, String, String, String, String, String, String).","path":"/ssoprovider/core/authorize"}""
to start with:
Interface SsoProviderApi authorize
<code>@ApiOperation(value = "Performs Authentication of the End-User.", nickname = "authorize", notes = "Used by the client to obtain authorization from the resource owner via user-agent redirection.", response = byte[].class, tags={ "sso-provider", })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "The response payload as binary.", response = byte[].class),
@ApiResponse(code = 302, message = "Redirect operation."),
@ApiResponse(code = 400, message = "Bad Request", response = Error.class) })
@RequestMapping(value = "/authorize",
produces = { "application/json" },
method = RequestMethod.GET)
@Valid
default ResponseEntity<byte[]> authorize(@ApiParam(value = "Space delimited list of scopes for access request. If unsure, do not set.") @Valid @RequestParam(value = "scope", required = false) String scope,@ApiParam(value = "An opaque value used by the client to maintain state between the request and callback. The authorization server includes this value when redirecting the user-agent back to the client.") @Valid @RequestParam(value = "state", required = false) String state,@NotNull @ApiParam(value = "Redirection URI to which the response will be sent. The URL must be whitelisted in the SSO Provider configuration.", required = true) @Valid @RequestParam(value = "redirect_uri", required = true) String redirectUri,@NotNull @ApiParam(value = "Value MUST be set to "code".", required = true) @Valid @RequestParam(value = "response_type", required = true) String responseType,@ApiParam(value = "The method to add parameters when redirecting to the redirect_uri. Supported methods: * query - use standard query parameters. * fragment - use fragment in a format of query parameters.") @Valid @RequestParam(value = "redirect_uri_format", required = false) String redirectUriFormat,@ApiParam(value = "String value used to associate a Client session with an ID Token. The value is passed through unmodified from the Authentication Request to the ID Token.") @Valid @RequestParam(value = "nonce", required = false) String nonce,@ApiParam(value = "Extra parameters, represented as JSON, to add to the authorize request") @Valid @RequestParam(value = "extraParams", required = false) String extraParams) {
if(getObjectMapper().isPresent() && getAcceptHeader().isPresent()) {
and SsoProviderController authorize method
@PreAuthorize("hasAnyAuthority(@runtimeConfigEnumPropertyProvider.getValuesByPropertyName('com.amdocs.msnext.securitya3s.service.roles.ssoprovider.authorize'))")
public ResponseEntity<byte[]> authorize(
@Valid @RequestParam(value = "scope", required = false) String scope,
@Valid @RequestParam(value = "state", required = false) String state,
@Valid @RequestParam(value = "redirect_uri", required = true) String redirectUri,
@Valid @RequestParam(value = "response_type", required = true) String responseType,
@Valid @RequestParam(value = "redirect_uri_format", required = false) String redirectUriFormat,
@Valid @RequestParam(value = "nonce", required = false) String nonce,
@Valid @RequestParam(value = "extraParams", required = false) String extraParams) {
</code>
<code>@ApiOperation(value = "Performs Authentication of the End-User.", nickname = "authorize", notes = "Used by the client to obtain authorization from the resource owner via user-agent redirection.", response = byte[].class, tags={ "sso-provider", })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "The response payload as binary.", response = byte[].class),
@ApiResponse(code = 302, message = "Redirect operation."),
@ApiResponse(code = 400, message = "Bad Request", response = Error.class) })
@RequestMapping(value = "/authorize",
produces = { "application/json" },
method = RequestMethod.GET)
@Valid
default ResponseEntity<byte[]> authorize(@ApiParam(value = "Space delimited list of scopes for access request. If unsure, do not set.") @Valid @RequestParam(value = "scope", required = false) String scope,@ApiParam(value = "An opaque value used by the client to maintain state between the request and callback. The authorization server includes this value when redirecting the user-agent back to the client.") @Valid @RequestParam(value = "state", required = false) String state,@NotNull @ApiParam(value = "Redirection URI to which the response will be sent. The URL must be whitelisted in the SSO Provider configuration.", required = true) @Valid @RequestParam(value = "redirect_uri", required = true) String redirectUri,@NotNull @ApiParam(value = "Value MUST be set to "code".", required = true) @Valid @RequestParam(value = "response_type", required = true) String responseType,@ApiParam(value = "The method to add parameters when redirecting to the redirect_uri. Supported methods: * query - use standard query parameters. * fragment - use fragment in a format of query parameters.") @Valid @RequestParam(value = "redirect_uri_format", required = false) String redirectUriFormat,@ApiParam(value = "String value used to associate a Client session with an ID Token. The value is passed through unmodified from the Authentication Request to the ID Token.") @Valid @RequestParam(value = "nonce", required = false) String nonce,@ApiParam(value = "Extra parameters, represented as JSON, to add to the authorize request") @Valid @RequestParam(value = "extraParams", required = false) String extraParams) {
if(getObjectMapper().isPresent() && getAcceptHeader().isPresent()) {
and SsoProviderController authorize method
@PreAuthorize("hasAnyAuthority(@runtimeConfigEnumPropertyProvider.getValuesByPropertyName('com.amdocs.msnext.securitya3s.service.roles.ssoprovider.authorize'))")
public ResponseEntity<byte[]> authorize(
@Valid @RequestParam(value = "scope", required = false) String scope,
@Valid @RequestParam(value = "state", required = false) String state,
@Valid @RequestParam(value = "redirect_uri", required = true) String redirectUri,
@Valid @RequestParam(value = "response_type", required = true) String responseType,
@Valid @RequestParam(value = "redirect_uri_format", required = false) String redirectUriFormat,
@Valid @RequestParam(value = "nonce", required = false) String nonce,
@Valid @RequestParam(value = "extraParams", required = false) String extraParams) {
</code>
@ApiOperation(value = "Performs Authentication of the End-User.", nickname = "authorize", notes = "Used by the client to obtain authorization from the resource owner via user-agent redirection.", response = byte[].class, tags={ "sso-provider", })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "The response payload as binary.", response = byte[].class),
@ApiResponse(code = 302, message = "Redirect operation."),
@ApiResponse(code = 400, message = "Bad Request", response = Error.class) })
@RequestMapping(value = "/authorize",
produces = { "application/json" },
method = RequestMethod.GET)
@Valid
default ResponseEntity<byte[]> authorize(@ApiParam(value = "Space delimited list of scopes for access request. If unsure, do not set.") @Valid @RequestParam(value = "scope", required = false) String scope,@ApiParam(value = "An opaque value used by the client to maintain state between the request and callback. The authorization server includes this value when redirecting the user-agent back to the client.") @Valid @RequestParam(value = "state", required = false) String state,@NotNull @ApiParam(value = "Redirection URI to which the response will be sent. The URL must be whitelisted in the SSO Provider configuration.", required = true) @Valid @RequestParam(value = "redirect_uri", required = true) String redirectUri,@NotNull @ApiParam(value = "Value MUST be set to "code".", required = true) @Valid @RequestParam(value = "response_type", required = true) String responseType,@ApiParam(value = "The method to add parameters when redirecting to the redirect_uri. Supported methods: * query - use standard query parameters. * fragment - use fragment in a format of query parameters.") @Valid @RequestParam(value = "redirect_uri_format", required = false) String redirectUriFormat,@ApiParam(value = "String value used to associate a Client session with an ID Token. The value is passed through unmodified from the Authentication Request to the ID Token.") @Valid @RequestParam(value = "nonce", required = false) String nonce,@ApiParam(value = "Extra parameters, represented as JSON, to add to the authorize request") @Valid @RequestParam(value = "extraParams", required = false) String extraParams) {
if(getObjectMapper().isPresent() && getAcceptHeader().isPresent()) {
and SsoProviderController authorize method
@PreAuthorize("hasAnyAuthority(@runtimeConfigEnumPropertyProvider.getValuesByPropertyName('com.amdocs.msnext.securitya3s.service.roles.ssoprovider.authorize'))")
public ResponseEntity<byte[]> authorize(
@Valid @RequestParam(value = "scope", required = false) String scope,
@Valid @RequestParam(value = "state", required = false) String state,
@Valid @RequestParam(value = "redirect_uri", required = true) String redirectUri,
@Valid @RequestParam(value = "response_type", required = true) String responseType,
@Valid @RequestParam(value = "redirect_uri_format", required = false) String redirectUriFormat,
@Valid @RequestParam(value = "nonce", required = false) String nonce,
@Valid @RequestParam(value = "extraParams", required = false) String extraParams) {
trying to resolve this issue, why it is not reading the method