Это только о конфигурации. В нем говорится, что элементы <intercept-url>
будут оцениваться сверху вниз в вашем теге <http />
вашего файла конфигурации:
<http auto-config="true">
<intercept-url pattern="/**" access="isAuthenticated" />
<intercept-url pattern="/login.jsp" access="permitAll" />
</http>
В приведенном выше примере мы пытаемся разрешить только аутентифицированным пользователям доступ ко всему, кроме, конечно, страницы входа в систему (пользователь должен сначала войти в систему, верно ?!). Но это, согласно документации, не будет работать , потому что менее конкретные совпадения находятся на вершине. Итак, (одна из) правильная конфигурация для достижения цели этого примера:
<http auto-config="true">
<intercept-url pattern="/login.jsp" access="permitAll" />
<intercept-url pattern="/**" access="isAuthenticated" />
</http>
Размещение более точного соответствия сверху.
Последнее, что говорится в цитате, - это метод HTTP. Вы можете использовать его, чтобы указать соответствие, так:
<http auto-config="true">
<intercept-url pattern="/client/edit" access="isAuthenticated" method="GET" />
<intercept-url pattern="/client/edit" access="hasRole('EDITOR')" method="POST" />
</http>
Во втором примере для доступа к /client/edit
через GET требуется только аутентификация пользователя, но для доступа к /client/edit
через POST (скажем, отправка формы редактирования) пользователю требуется роль EDITOR
. , Этот шаблон URL может не поощряться в некоторых местах, но это всего лишь пример.