使用JWT身份验证时,配置服务器无法正常运行的Spring启动应用程序

时间:2017-05-27 11:27:38

标签: spring-boot spring-security jwt configserver

我不熟悉使用配置服务器从Github存储库获取外部配置。 在我的spring.chl文件的spring boot应用程序中,我使用了下面的一行,当我在我的应用程序中评论JWT身份验证部件时它工作正常,Spring启动应用程序可以从github存储库获取更新的配置。

安全性:   基本:     启用:false 管理:   安全:     启用:false

我的问题是,如果我不在yml文件中包含上述代码,它会正常工作吗?因为当我删除上面的行时,它会抛出401未经授权的错误。

第二件事我的Spring启动应用程序是通过JWT身份验证来保护的,当我使用具有上面代码的yml文件启用我的JWT身份验证时,然后在提供有效令牌时它也会给出403禁止错误。

有人请指导我如何解决这个问题,我试图在过去的一周内解决这个问题,但没有运气。提前谢谢。

1 个答案:

答案 0 :(得分:2)

我相信你的POM.xml中有<artifactId>spring-boot-starter-security</artifactId>作为依赖项,因此如果你没有提供默认密码(你可以在服务启动日志中看到),你将永远得到401 Unauthorized你已经从bootstrap.yml中删除了该配置

如果您获得403 Forbidden,则表示用户能够使用凭据登录(表示已成功通过身份验证),但未获得#34;授权&#34;做正在进行的行动。检查用户的角色(记录或调试)。