【发布时间】:2020-07-19 01:00:02
【问题描述】:
我有后端 Spring Boot 应用程序,它使用来自 Spotify api 的数据,它需要用户登录才能为我的应用程序提供身份验证令牌。它工作正常,但我不知道如何将它与前端应用程序集成。从服务器应用程序(localhost:8080)外部发送请求时,我总是得到 403 代码。
问题可能是我应该在前端请求 Spotify 令牌,然后以某种方式将其传递给后端,但老实说,我什至不知道我应该用谷歌搜索什么来实现这一点。
以下是一些关键类:
@Configuration
@EnableOAuth2Sso
public class SpotifyConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception{
http.authorizeRequests().antMatchers("/login").authenticated();
}
}
And inside @RestController:
@GetMapping("/user")
public Principal user(Principal principal){
return principal;
}
@GetMapping("/")
public Principal home(Principal principal){
return principal;
}
@GetMapping("/login")
public Principal login(Principal principal){
return principal;
}
这是我第一次接触与 Spring Security 相关的东西,我不知道这里发生了什么 xd
【问题讨论】:
标签: java spring spring-boot oauth