gpt4 book ai didi

java - Spring Security JWT - 通过授权 header 进行 postman 身份验证可以工作,但从我的 Angular 前端无法工作

转载 作者:行者123 更新时间:2023-12-01 16:13:46 29 4
gpt4 key购买 nike

我有一个 Web 应用程序,后端使用 Java、Spring Boot 和 Spring Security,前端使用 Angular。

我已经使用 Spring Security 实现了登录,并且身份验证似乎有效 - 在 Postman 以及我的应用程序的前端中,我收到了一个 jwt token 。两个 token 似乎都是正确的,因为无论我使用在 Postman 中还是在前端获取的 token ,当我在向服务器发出其他请求时在授权 header 中发送任何这些 token 时,该 token 都会被我的应用程序的后端接受我从服务器收到 200 OK 响应。

但这是事情的不同之处:只有当我从 postman 发送时,我的请求才会被授权。当我从应用程序的前端发送(我认为)相同的请求时,后端会抛出 403 禁止。当然,我认为我必须从前端发送请求,而不是从 postman 发送请求,但我只是找不到任何区别。据我所知,我发送了相同的方法、相同的正文、相同的 header (带有授权 token )

你知道那里会发生什么吗?

最佳答案

原因是我需要在扩展 WebSecurityConfigurerAdapter 的类中启用 Spring Security 中的 cors :

protected void configure(HttpSecurity http) throws Exception {
http
.cors().and()

关于java - Spring Security JWT - 通过授权 header 进行 postman 身份验证可以工作,但从我的 Angular 前端无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62457319/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com