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

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

Introduction

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

Prototype

void loginFail(HttpServletRequest request, HttpServletResponse response);

Source Link

Document

Called whenever an interactive authentication attempt was made, but the credentials supplied by the user were missing or otherwise invalid.

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
 *///from  w  w w  . j  a va2 s  . 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);
            }
        }
    }
}