Настройка шаблона URL-адреса Spring Security - PullRequest
0 голосов
/ 12 апреля 2011

Это должно быть довольно просто. Но я застрял с этим некоторое время. Я пытаюсь реализовать Spring Security в своем веб-приложении.

По умолчанию все URL-адреса должны быть общедоступными. За исключением следующего:

  • / п / favorieten /
  • / FR / Избранное /

Я пробовал несколько вещей, в итоге получилось следующее:

<http auto-config="true" access-denied-page="/login">
    <intercept-url pattern="/*/favori*" access="IS_AUTHENTICATED_FULLY" />
    <intercept-url pattern="/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
    <form-login
       always-use-default-target="true"
       login-page="/login"
       default-target-url="/"
       authentication-failure-url="/login?login_error=1" />
    <logout invalidate-session="false" logout-url="/logout" />
</http>

очевидно, без успеха. Я пробовал практически любую комбинацию регулярных выражений, упорядочивания правил, смены ролей. Но, похоже, ничто не перенаправляет мой запрос в /login.

За исключением, конечно, если я скажу / ** должно быть IS_AUTHENTICATED_FULLY

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

Да, я думаю, что проблема была в том, что правило / ** соответствовало всему, поэтому любое другое правило, которое вы применили, не будет работать.

0 голосов
/ 12 апреля 2011

Проще говоря:

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