spring-boot - 从其他服务器恢复到我的 Spring Boot 应用程序后不想进行身份验证
问题描述
我正在开发一个 POC(Spring Boot 应用程序),我正在使用自定义登录表单对用户进行身份验证,并显示我的主页。
然后我从我的 JSP 调用一个 URL,它是一个不同的服务器(假设是另一个具有另一个 spring boot 应用程序的服务器) URL。我在哪里执行一些操作并恢复到我的 POC 应用程序。
现在的问题是,当我从其他服务器恢复/重定向回我的应用程序时,即使我已登录,我的应用程序也会再次要求提供凭据。
请建议我在不提示我的应用程序的情况下重新登录应该怎么做。
为简单起见
我的 POC URL:http://localhost:8084/POC/home
这是主页 URL,它显示index.jsp
从index.jsp
我调用http://localhost:8083/api/v1/net-calculate
它显示计算页面并执行计算。http://localhost:8084/POC/calStatus
完成后,它会通过调用URL重定向回我的 POC 应用程序。
这就是问题所在,当http://localhost:8084/POC/calStatus
调用我的 POC 应用程序提示登录页面时,登录后我能够看到计算状态。
控制器方法
@GetMapping(path = "/net-calculate")
public String calculate(PayLoad payLoad, Model model, HttpServletRequest request,
HttpServletResponse response) {
String status = calculate(payLoad);
model.addAttribute("payload", payLoad);
model.addAttribute("status", status);
return "status";
}
计算完成后调用的状态 JSP
<form action="${payload.callBckUrl}" name="form" method="post">
<input type="hidden" name="status" value="${status}">
<input type="hidden" name="reqType" value="${payload.reqType}">
<script type="text/javascript">
document.form.submit();
</script>
</form>`
payload.callBckUrl
只不过是http://localhost:8084/POC/calStatus
解决方案
推荐阅读
- git - Intellij Idea 取消“撤消提交”
- frame - 创建一个只有匹配数字的数据名声
- django-rest-framework - 导入 allauth 视图会导致运行时错误:django.contrib.sites.models.Site 未声明显式 app_label
- python - 一旦在同一页面上不断刷新,链接就不会在新选项卡中打开,并且在脚本运行后
- android - 为什么我的 PagingSource 没有给我任何数据?
- javascript - 您好,在我的 expo 项目中安装 DateTimePicker(React Native)
- android - android Handler中的代码块没有被执行
- c - 为什么这个程序在释放时会崩溃?
- r - 计算每个变量的唯一真/假
- javascript - pdf没有嵌入到html IE11中