Angular无法在带有Keycloak的SpringBoot上获取请求,会抛出403错误
创始人
2024-10-30 02:01:33
0

这个问题通常是由于Spring Boot的安全配置和Keycloak的安全配置不匹配造成的。为了解决这个问题,需要在Spring Boot的安全配置中添加一些额外的配置。以下是一个可能的解决方案,同时使用了Keycloak和Spring Boot的默认安全配置:

在application.properties中添加配置,指定Spring Boot应该使用基于表单的身份验证,并且忽略一些URL,例如/keycloak.json:

# Enable form based login
spring.security.form-login.enabled=true

# Configure which URLs should be ignored by Spring Security
spring.security.ignored=/keycloak.json,/favicon.ico

在Spring Security配置类中,指定哪些URL需要进行身份验证,并将Keycloak的过滤器添加到Spring Security的过滤器链中:

@Configuration
@EnableWebSecurity
public class SecurityConfig extends KeycloakWebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        super.configure(http);
        http
            .authorizeRequests()
                .antMatchers("/api/**").authenticated()
                .anyRequest().permitAll();
    }
}

在这个例子中,对于以/api开头的URL,用户必须进行身份验证才能访问。对于其他URL,用户可以匿名访问。您可以根据自己的需要进行修改。

重启您的Spring Boot应用程序,并使用Angular应用程序访问它。现在,您应该能够成功地获取请求并通过Keycloak进行身份验证了。

相关内容

热门资讯

黑科技肯定(wpk修改器)手机... 黑科技肯定(wpk修改器)手机德州其实真的是有挂!太无语了往昔真的是有挂(2023已更新)(哔哩哔哩...
黑科技真的(德扑之星代打)德州... 黑科技真的(德扑之星代打)德州aapoker总是存在有挂!太离谱了真是真的有挂(2021已更新)(哔...
黑科技脚本(wpk盈利)AAP... 自定义AAPOKer系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你...
黑科技辅助(好运大菠萝)鱼扑克... WePoker透视辅助版本解析‌,黑科技辅助(好运大菠萝)鱼扑克从前真的是有挂!太实锤了原先存在有挂...
黑科技好友(aa扑克模拟器)来... 黑科技好友(aa扑克模拟器)来玩德州都是真的是有挂!太坑了都是真的是有挂(2025已更新)(哔哩哔哩...
黑科技苹果版(德扑之星规律)智... 黑科技苹果版(德扑之星规律)智星德州一向真的是有挂!太无语了总是是真的有挂(2021已更新)(哔哩哔...
黑科技总结(微扑克工具)德州w... 1、黑科技总结(微扑克工具)德州wepower从来真的有挂!太夸张了固有存在有挂(2022已更新)(...
黑科技新版(德扑之星入池率)A... 黑科技新版(德扑之星入池率)AAPOKEr原先是有挂!太实锤了一向是真的有挂(2024已更新)(哔哩...
黑科技线上(Wepoke后台)... 《pokerx软件透明挂》是一款多人竞技的pokerx辅助透视游戏,你将微扑克对手来到同一个战场,为...
黑科技有挂(德扑计算软件)微扑... 黑科技有挂(德扑计算软件)微扑克私人局本来真的是有挂!太离谱了切实存在有挂(2020已更新)(哔哩哔...