Estou fazendo a parte de segurança de um site e queria que a opção de autenticação (user e senha) não estivessem, pois é uma página pública. Tentei pular/ desabilitar e ir para a autorização. Usando o .anyRequest().permitAll . Mas não funcionou, há uma forma de funcionar a Spring security sem a primeira autenticação ? Teria que criar uma autorização para aceitar request vindasde um único Ip ?
código:
@Configuration
@EnableWebSecurity
public class SecurityConfiguration {
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests(authorize -> authorize
.anyRequest().permitAll()
)
.cors(cors -> cors
)
.csrf(csrf -> csrf
.csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse())
)
.headers(headers -> headers
.xssProtection(xss -> xss.block(true)) // Proteção contra ataques de XSS
.contentSecurityPolicy(csp -> csp.policyDirectives("script-src 'self'"))
.frameOptions(frameOptions -> frameOptions.sameOrigin()) // Proteção contra ataques de clickjacking
);
return http.build();
}
}