当用户执行需要验证的操作而他不需要验证时,有人知道如何打开弹出登录进行验证(使用 Spring Security)。
例如:假设该页面有一个“立即购买”按钮,如果用户已经通过身份验证,则将产品添加到购物车并执行结账(立即购买页面),或者打开一个弹出窗口供用户执行身份验证。
如果身份验证成功,则 spring 重定向到“立即购买”页面或停留在该页面并打开弹出窗口(带有错误消息“错误登录”)。
我已经在谷歌中搜索了一种解决方案,但没有运气。
有人可以指出我正确的方向吗?
Thanks
只是一个想法,还没时间测试。它只是客户端。
- 将事件侦听器放在链接/按钮单击事件上
- 使用 Javascript 并通过以下方式调用表单操作或链接
XMLHttpRequest
- 检查HTTP状态码:
xhr.status
- if (OK) 用目标 url 替换当前 url (通过 Html5 历史 API https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history) 并将整个文档替换为
xhr.responseText
(通过 W3C DOM 替换整个 HTML 文档还有哪些其他选项 https://stackoverflow.com/q/4297877/4054694)
- else if (Redirect) 只需遵循重定向
- else if(未经授权)打开弹出窗口
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)