Spring Security打开弹出窗口登录

有人知道当用户执行需要进行身份验证的操作而不需要进行身份验证时,如何打开弹出式登录名进行身份验证(使用Spring Security)。

例如:假设该页面有一个“立即购买”按钮,该按钮将产品添加到购物车并执行结帐(“立即购买”页面)(如果用户已经通过身份验证),或者打开一个弹出窗口供用户执行身份验证。

如果身份验证成功,那么spring会重定向到“立即购买”页面,或者停留在打开弹出窗口的页面(错误消息为“ wrong login”)。

我已经在Google中搜索了一种解决方案,但是没有运气。

有人可以指出我正确的方向吗?

谢谢

回答:

只是一个想法,还没有时间进行测试。仅在客户端。

  1. 在链接/按钮单击事件上放置事件监听器
  2. 使用Javascript并通过以下方式调用表单操作或链接 XMLHttpRequest
  3. 检查HTTP状态代码: xhr.status
  4. 如果(OK)替换的目标URL(当前的URL 使用HTML5的历史API),并与替换整个文件xhr.responseText(WHAT FOR通过W3C DOM更换整个HTML文档的其他选项
  5. 否则,如果(重定向)只是遵循重定向
  6. 否则,如果(未经授权)打开弹出窗口

以上是 Spring Security打开弹出窗口登录 的全部内容, 来源链接: utcz.com/qa/432306.html

回到顶部