Spring Security 3 - Настройка индивидуального входа - PullRequest
0 голосов
/ 04 марта 2011

Я использую Spring Security, и мне интересно, как изменить форму входа по умолчанию.

Я настроил следующую конфигурацию:

<http auto-config="true" use-expressions="false">
    <form-login login-processing-url="/static/j_spring_security_check"
        login-page="/login" 
        authentication-failure-url="/login?login_error=t"/>         

    <intercept-url pattern="/**"
                    access="ROLE_ADMIN" />
</http>

В контроллере у меня есть следующее:

@Controller
@RequestMapping("login")
public class Logincontroller {
/**
 * the logger used for print useful information
 */
protected final Log logger = LogFactory.getLog(getClass());

@RequestMapping(value="",method=RequestMethod.GET)
public String showLoginView(Map<String, Object> model) {
    return WebappConstants.HOME_VIEW;
}

}

Однако, когда я нажимаю URL-адрес в браузере, он говорит, что страница не перенаправляет должным образом (Firefox).Я проверил firebug и включил отладчик, чтобы эффективно проверить, что этот код не вызывает мой контроллер.

Я что-то не так делаю?

1 Ответ

5 голосов
/ 04 марта 2011

Вы запретили доступ к самой странице входа в систему, вам нужно добавить правило, чтобы разрешить это:

<intercept-url pattern="/login" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<intercept-url pattern="/**" access="ROLE_ADMIN" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...