Соответствие IP-адреса авторизацииHttpRequestsJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Соответствие IP-адреса авторизацииHttpRequests

Сообщение Anonymous »

Я читал в Spring Security Reference, что AuthorizationFilter заменяет FilterSecurityInterceptor. Поэтому я пытаюсь перенести свое приложение на этот новый метод.
У меня есть что-то вроде

Код: Выделить всё

                http.authorizeRequests()
.mvcMatchers("/")
.hasIpAddress("127.0.0.1")
Согласно связанной странице я смогу написать что-то вроде

Код: Выделить всё

                http.authorizeHttpRequests()
.mvcMatchers("/")
.access("hasIpAddress('127.0.0.1')")
но нет метода доступа (String). Я даже пытался вставить дословный код из документации:

Код: Выделить всё

@Bean
SecurityFilterChain web(HttpSecurity http) throws Exception {
http
// ...
.authorizeHttpRequests(authorize -> authorize
.mvcMatchers("/resources/**", "/signup", "/about").permitAll()
.mvcMatchers("/admin/**").hasRole("ADMIN")
.mvcMatchers("/db/**").access("hasRole('ADMIN') and hasRole('DBA')")
.anyRequest().denyAll()
);

return http.build();
}
который не компилируется по той же причине.
Вот ошибка компиляции:

Код: Выделить всё

Application.java:103:55
java: incompatible types: java.lang.String cannot be converted to org.springframework.security.authorization.AuthorizationManager
Как использовать авторизациюHttpRequests с IP-адресами или строковым выражением? Проблемы с документацией?
Я использую Spring Boot 2.7.0 и Spring Security 5.7.1

Подробнее здесь: https://stackoverflow.com/questions/723 ... tprequests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»