У меня есть следующее как часть конфигурации безопасности Spring.
<security:http auto-config="false" use-expressions="true" entry-point-ref="authEntryPoint" disable-url-rewriting="true">
<security:intercept-url pattern="/" access="isAnonymous() or isAuthenticated()" />
<security:intercept-url pattern="/another-url" access="isAnonymous() or isAuthenticated()" />
...
<security:intercept-url pattern="/**" access="isAuthenticated()" />
</security:http>
Я хочу разрешить любому пользователю доступ к сайту root "/" и запретить все остальные URL
С Приведенная выше конфигурация, когда анонимный пользователь пытается получить доступ к сайту root /
, перенаправляет пользователя для входа в систему
Но пользователь может получить анонимный доступ к another-url
без проблем.
Эта проблема шаблон URL /**
переопределяет /
и перенаправляет пользователя для входа в систему.