У меня есть веб-приложение, основанное на весенней загрузке, которое должно быть защищено с помощью базовой аутентификации http, за исключением того, что запрос отправляется с определенного IP-адреса.
Я могу настроить обе конфигурации для себя, но не объединить их с помощью или.
IP фильтр
private String allowedIp = "123.456.789.123/32";
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable();
http.authorizeRequests()
.anyRequest().hasIpAddress(allowedIp);
или же
Базовая аутентификация HTTP
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable();
http.authorizeRequests()
.anyRequest().authenticated().and().httpBasic().authenticationEntryPoint(cncAuthEntryPoint);
}
Как я могу совместить эти две конфигурации?
я использую
Вам нужна дополнительная информация?
Возможный дубликат Spring безопасность несколько hasIPAddress antMatchers
См. Также stackoverflow.com/a/44304683/5277820
Возможный дубликат Одна роль нескольких IP-адресов в конфигурации Spring Security
Привет, а как насчет SPEL? http.authorizeRequests () .anyRequest () .access ("isAuthenticated () или hasIpAddress ('X.X.X.X')") .and (). httpBasic (). authenticationEntryPoint (cncAuthEntryPoin t)