我已经遵循了大约3个教程,它们显示了与我所做的类似的事情,但我仍然不知道我做错了什么。,这是我的应用程序的配置:,
localhost:port/
我有一个第一个接口(没有密钥遮盖安全性),它有一个指向我的服务的链接,它是localhost:port/index/{topicName}
。现在,当我点击该链接时,我应该看到Keyloak身份验证屏幕,但我得到的却是401错误。,我已经检查了我的请求头,将一个HttpServletRequest作为参数添加到我的displayMessage
方法中,并且我实际上可以在我的IDE控制台中显示ACCESS_TOKEN和X-AUTH-TOKEN。但似乎当我点击该链接时,它发送的请求没有令牌。,以下是我的控制器方法(我的控制器类用@Controller
注释:,我的Keyloak配置文件的灵感来自于我读过的tuto,所以其中可能有一个我不知道的错误(不确定方法access
和hasRole
的区别是什么):,我真的不知道我还应该做什么更改才能使其正常工作,但我相信其中一定有什么不对劲。但我认为,如果我在尝试访问我的服务时可以使用Keyloak身份验证屏幕,这就可以了。,我收到了相同的错误,需要再次检查的一件事是auth-server-url
对于服务器和客户端获取令牌是相同的。,即,如果一个是DNS名称,一个是IP地址,则不会授权。(在我的例子中,我有本地主机和127.0.0.1,因此授权失败),服务器,src/main/Resources/Applation.yml,邮递员/客户:,这篇关于带有Keyloak的Spring应用程序返回401错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,