Jquery 截获客户端上的安全URL
我为我的主页实现了一个很好的弹出模式登录对话框。当我点击我正在使用的链接时:Jquery 截获客户端上的安全URL,jquery,ajax,playframework,security,Jquery,Ajax,Playframework,Security,我为我的主页实现了一个很好的弹出模式登录对话框。当我点击我正在使用的链接时: $(document).ready(function() { $('#loginButton').click(function(e) { $.ajax({ url: "@{Secure.login()}", success: function(data) { $("#myMod
$(document).ready(function() {
$('#loginButton').click(function(e) {
$.ajax({
url: "@{Secure.login()}",
success: function(data) {
$("#myModal").html(data + '<a class="close-reveal-modal">×</a>');
$('#myModal').reveal();
}
});
});
});
我的应用程序设计为某些控制器需要用户验证,并在登录视图之前重定向
我想做的是,如果用户正在访问安全控制器,他需要看到登录弹出屏幕,而不是重定向到视图,这样我就有了相同的用户体验
我已经从谷歌集团得到了一个建议:
a最好拦截网络上已经存在的所有安全链接
客户端使用一些JavaScript并显示您的模式对话框。这是
独立于安全模块提供的功能
但是,我不知道如何实现这一点,或者是否已经有了解决方案。您的问题实际上来自jQuery类别,而不是ajax、playframework或web安全性。如果您的所有安全链接都以https开头:// $'a[href^=https://]”。单击此处的//函数; 如果您的链接标记为.secure类: $'a.secure'。单击此处//函数; 该函数将显示弹出模式登录对话框,返回false,并在成功回调结束时将用户重定向到原始链接url