Как писал Томаш, библиотеки тегов Spring Security - хорошее начало. Однако, скорее всего, вы также хотели бы защитить соответствующие методы в своих контроллерах (в случае, если некоторые неавторизованные найдут URL-адрес / edit и вызовут его). Это можно сделать, добавив аннотации JSR-250 @RolesAllowed
или Spring @Secured
к своему контроллеру, например,
public class SomePageController {
@RolesAllowed("Admin")
public void editSomething(Map<String, String> data) {
// only Admins reach this part
}
}
Добавить
<global-method-security jsr250-annotations="enabled" />
в конфигурацию Spring для аннотации JSR-250 или
<global-method-security secured-annotations="enabled" />
для аннотации @Secured
Spring. Дополнительную информацию можно найти в справочных документах .