重新启动springboot应用程序时出现错误401

时间:2020-02-11 17:34:35

标签: java ajax spring-boot spring-security keycloak

我有一个在端口8082上运行的应用程序,配置为使用spring安全性和密钥斗(keycloak-springboot-2-adapter,spring-boot-starter-security等),并在端口8080上运行独立的密钥斗服务器。

一切正常,但是我遇到这样的问题:

当我在未登录之前通过chrome调用应用程序8082的Web视图时,在成功登录并转到Web视图后,请求将通过keycloak管理(我使用凭据)直接定向到登录页面有一个按钮在屏幕上生成随机字符串。

在此处停止,然后在8082上重新启动应用程序(服务器密钥斗篷仍在8080上运行)。当应用程序重新启动成功时,我尝试单击按钮以向应用程序发出AJAX请求(api生成随机字符串),但是ajax响应错误401未经授权,并且在应用程序或keycloak服务器上都看不到任何错误或异常,只需在chrome的控制台上显示

enter image description here

如果我重新加载页面并再次单击按钮,或者在控制台中使用新标签打开链接错误将返回我想要的随机字符串。重要的是我仍在登录并称另一个Webview成功。

相反,如果重新启动应用程序8082,我将重新启动keycloak服务器,然后再次执行上述操作,因此按钮仍然可以正常工作

enter image description here

希望您能帮助我找出问题所在。如果您因为我的母语不是英语而感到难以理解,请为我的英语感到抱歉。 非常感谢您的阅读!

0 个答案:

没有答案