2013-05-06 4 views
0

За последние несколько дней Ive смог пройти аутентификацию, но недавно после переустановки моей программы я больше не могу аутентифицироваться. Нет сообщения об ошибке, запрос hql отображается в консоли, и страница перенаправляется обратно на страницу входа в систему.Аутентификация весны безопасности больше не работает

XML-безопасности

<http auto-config="true" use-expressions="true"> 

<intercept-url pattern="/**" requires-channel="https" /> 
<intercept-url pattern='/admin/admin/**' access="hasRole('ROLE_ADMIN')" /> 
<intercept-url pattern='/main/home/**' access="hasRole('ROLE_USER')" /> 
<intercept-url pattern='/main/user/setter/settingpage' 

access="hasRole('ROLE_USER')" /> 
<intercept-url pattern='/main/user/setter/addpage' access="hasRole('ROLE_USER')" /> 

<form-login login-page="/" default-target-url="/main/home" /> 
<logout logout-url="/logout" invalidate-session="true" logout-success-url="/" /> 

Выходной запрос

Hibernate: select userentity0_.user_id as user1_2_, userentity0_.active as 

    active2_, userentity0_.checker_id as checker7_2_, userentity0_.email as email2_, 

    userentity0_.name as name2_, userentity0_.password as password2_, 

    userentity0_.username as username2_ from user userentity0_ where 

    userentity0_.username=? 

Я хотел бы знать, почему я не могу войти больше.

+0

Вы видели ответ ниже? Было ли это полезно? – Michael

ответ

0

Я вижу 2 проблемы в конфигурации:

1) Вы не настроите входа URL (он не может быть \)

<form-login login-page="/login" default-target-url="/main/home" /> 

2) Не добавлять авторизацию входа в URL. Добавить эту строку в начале (до pattern='/main/home/**')

<intercept-url pattern="/login*" access="permitAll" /> 
Смежные вопросы