Example usage for org.springframework.security.web.authentication RememberMeServices loginSuccess

List of usage examples for org.springframework.security.web.authentication RememberMeServices loginSuccess

Introduction

In this page you can find the example usage for org.springframework.security.web.authentication RememberMeServices loginSuccess.

Prototype

void loginSuccess(HttpServletRequest request, HttpServletResponse response,
        Authentication successfulAuthentication);

Source Link

Document

Called whenever an interactive authentication attempt is successful.

Usage

From source file:org.artifactory.ui.rest.service.admin.security.auth.login.LoginService.java

/**
 * update spring remember me service with login status
 * @param artifactoryContext - artifactory web context
 * @param isUpdateSucceeded - if true authentication has been updated successfully
 * @param artifactoryRestRequest - encapsulate data related to request
 * @param artifactoryRestResponse - encapsulate data needed for response
 *//* w  w  w  . java2s.  c  o m*/
private void updateRememberMeService(ArtifactoryContext artifactoryContext, boolean isUpdateSucceeded,
        ArtifactoryRestRequest artifactoryRestRequest, RestResponse artifactoryRestResponse) {
    HttpServletRequest servletRequest = artifactoryRestRequest.getServletRequest();
    HttpServletResponse servletResponse = artifactoryRestResponse.getServletResponse();
    if (isUpdateSucceeded) {
        RememberMeServices rememberMeServices = (RememberMeServices) artifactoryContext
                .getBean("rememberMeServices");
        if (!ConstantValues.securityDisableRememberMe.getBoolean()) {
            try {
                rememberMeServices.loginSuccess(servletRequest, servletResponse,
                        AuthenticationHelper.getAuthentication());
            } catch (UsernameNotFoundException e) {
                log.warn("Remember Me service is not supported for transient external users.");
            }
        } else {
            if (!ConstantValues.securityDisableRememberMe.getBoolean()) {
                rememberMeServices.loginFail(servletRequest, servletResponse);
            }
        }
    }
}