enter image description here
有一次有人给我看了一段隐藏弹出窗口的代码。这个故事不好的部分是我忘记了它是什么样的代码,我的电脑没有保存它。
有人知道是哪个小代码/单词吗?
我已经尝试过更改securityConfig(csrf(). disable()),但它不起作用。我还尝试在前端的UserContext中更改UseEffect:
useEffect(() => {
if (!userContext.isAuthenticated) {
navigate('/login');
}
}, []);
但我认为这是一个后端问题要解决。感谢任何帮助
这是我的SecurityConfig:
@EnableWebSecurity
@Configuration
public class SecurityConfig {
@Bean
public PasswordEncoder passwordEncoder() {
return Argon2PasswordEncoder.defaultsForSpringSecurity_v5_8();
}
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
CsrfTokenRequestAttributeHandler requestHandler = new CsrfTokenRequestAttributeHandler();
requestHandler.setCsrfRequestAttributeName(null);
String organizationPath = "/api/organization/**";
return http
.csrf(csrf -> csrf
.csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse())
.csrfTokenRequestHandler(requestHandler))
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.ALWAYS))
.httpBasic().and()
.authorizeHttpRequests()
.requestMatchers(HttpMethod.DELETE, organizationPath).hasRole(Role.ADMIN.toString())
.requestMatchers(HttpMethod.POST, organizationPath).hasRole(Role.ADMIN.toString())
.requestMatchers(HttpMethod.PUT, organizationPath).hasRole(Role.ADMIN.toString())
.requestMatchers(HttpMethod.GET, organizationPath).hasAnyRole("BASIC", "ADMIN")
.anyRequest().permitAll()
.and().build();
}
}
1条答案
按热度按时间0tdrvxhp1#
根据您提供的屏幕截图,我假设这是一个基本的HTTP authentication
所以要删除它,你需要更新你的后端代码。