Spring Security, этот URL-адрес http://localhost:8080/WEB/edit-employee/{ID} не аутентифицируется

Я настроил один весенний контекст безопасности для своего проекта, используя intecept-url, я могу аутентифицировать все URL-адреса, но когда я передаю некоторый идентификатор по URL-адресу, аутентификация не происходит.

<intercept-url pattern="/**" access="isAuthenticated()"/>

Рабочие URL-адреса

http://localhost:8080/WEB/add-employee
http://localhost:8080/WEB/view-employee

Не рабочие URL-адреса

http://localhost:8080/WEB/edit-employee/1
http://localhost:8080/WEB/edit-employee/2

1 и 2 - это идентификатор, который я передаю по URL-адресу, указанные выше шаблоны URL-адресов не работают (это означает, что когда я передаю идентификатор по URL-адресу)

И я пробовал много комбинаций в URL-адресе перехвата, но я не получаю правильного результата.

<http use-expressions="true">
        <intercept-url pattern="/**" access="isAuthenticated()"/> <!-- this means all URL in this app will be checked if user is authenticated -->

        <!-- We will just use the built-in form login page in Spring -->
        <form-login login-page="/" login-processing-url="/j_spring_security_check"  default-target-url="/home" authentication-failure-url="/"/>
        <logout logout-url="/logout" logout-success-url="/"/> <!-- the logout url we will use in JSP -->
    </http>

person DON    schedule 10.12.2015    source источник


Ответы (1)


Удалите строку <intercept-url pattern="/edit-employee/**" access="IS_AUTHENTICATED_ANONYMOUSLY"/>, чтобы запретить анонимный доступ к этому URL-адресу.

person Laurenzo    schedule 11.12.2015