Class HttpMessageConverterAuthenticationSuccessHandler
java.lang.Object
org.springframework.security.web.authentication.HttpMessageConverterAuthenticationSuccessHandler
- All Implemented Interfaces:
AuthenticationSuccessHandler
public final class HttpMessageConverterAuthenticationSuccessHandler
extends Object
implements AuthenticationSuccessHandler
An
AuthenticationSuccessHandler
that writes a JSON response with the redirect
URL and an authenticated status similar to:
{
"redirectUrl": "/user/profile",
"authenticated": true
}
- Since:
- 6.4
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
A response object used to write the JSON response for successful authentication. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
onAuthenticationSuccess
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Authentication authentication) Called when a user has been successfully authenticated.void
setConverter
(org.springframework.http.converter.HttpMessageConverter<Object> converter) Sets theGenericHttpMessageConverter
to write to the response.void
setRequestCache
(RequestCache requestCache) Sets theRequestCache
to use.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.security.web.authentication.AuthenticationSuccessHandler
onAuthenticationSuccess
-
Constructor Details
-
HttpMessageConverterAuthenticationSuccessHandler
public HttpMessageConverterAuthenticationSuccessHandler()
-
-
Method Details
-
setConverter
Sets theGenericHttpMessageConverter
to write to the response. The default isMappingJackson2HttpMessageConverter
.- Parameters:
converter
- theGenericHttpMessageConverter
to use. Cannot be null.
-
setRequestCache
Sets theRequestCache
to use. The default isHttpSessionRequestCache
.- Parameters:
requestCache
- theRequestCache
to use. Cannot be null
-
onAuthenticationSuccess
public void onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Authentication authentication) throws IOException, jakarta.servlet.ServletException Description copied from interface:AuthenticationSuccessHandler
Called when a user has been successfully authenticated.- Specified by:
onAuthenticationSuccess
in interfaceAuthenticationSuccessHandler
- Parameters:
request
- the request which caused the successful authenticationresponse
- the responseauthentication
- the Authentication object which was created during the authentication process.- Throws:
IOException
jakarta.servlet.ServletException
-