Class DefaultRedirectService

java.lang.Object
io.micronaut.security.config.DefaultRedirectService
All Implemented Interfaces:
RedirectService

@Requires(beans={io.micronaut.http.context.ServerContextPathProvider.class,SecurityConfiguration.class}) @Singleton public class DefaultRedirectService extends Object implements RedirectService
Get redirection URLs combining context path and redirect configuration. It prepends context path before redirect configuration URLs.
Since:
3.7.2
Author:
Sergio del Amo
  • Constructor Details

    • DefaultRedirectService

      public DefaultRedirectService(RedirectConfiguration redirectConfiguration, io.micronaut.http.context.ServerContextPathProvider serverContextPathProvider)
      Parameters:
      serverContextPathProvider - Server Context Path provider
      redirectConfiguration - Redirect Configuration
  • Method Details

    • loginSuccessUrl

      @NonNull public @NonNull String loginSuccessUrl()
      Specified by:
      loginSuccessUrl in interface RedirectService
      Returns:
      String to be parsed into a URI which represents where the user is redirected to after a successful login.
    • loginFailureUrl

      @NonNull public @NonNull String loginFailureUrl()
      Specified by:
      loginFailureUrl in interface RedirectService
      Returns:
      String to be parsed into a URI which represents where the user is redirected to after a failed login.
    • logoutUrl

      @NonNull public @NonNull String logoutUrl()
      Specified by:
      logoutUrl in interface RedirectService
      Returns:
      String to be parsed into a URI which represents where the user is redirected to after logout.
    • unauthorizedUrl

      @NonNull public @NonNull String unauthorizedUrl()
      Specified by:
      unauthorizedUrl in interface RedirectService
      Returns:
      where the user is redirected to after trying to access a secured route.
    • forbiddenUrl

      @NonNull public @NonNull String forbiddenUrl()
      Specified by:
      forbiddenUrl in interface RedirectService
      Returns:
      where the user is redirected to after trying to access a secured route for which the does not have sufficient roles.
    • refreshUrl

      @NonNull public @NonNull String refreshUrl()
      Specified by:
      refreshUrl in interface RedirectService
      Returns:
      where the user is redirected to after executing the refresh token endpoint.