圣杯:呼吁公共行动重定向到登录页面
Grails : call to public action redirects to login page
我正在从php到grails应用程序进行跨域ajax调用。
我的 php 脚本:
$uid=$_GET['uid'];
function getData($uid)
{
$dataUrl='http://localhost:8080/profile/user/teacher?id='.$uid;
$json=file_get_contents($dataUrl);
print_r($json);
}
getData($uid);
调用此 php 脚本的 Javascript 是
$.getJSON('userdata.php?uid'+1,function(data){
console.log(data);
});
在这里,当我进行getJSON调用时,它会转到我的应用程序的登录页面,即使我没有检查该特定方法的登录情况。 即它是一种无需登录即可访问的公共方法。
我正在使用SpringSecurity插件进行身份验证管理。
这可能是因为 spring 安全性(可能是您的操作或控制器具有安全注释,或者可能是通过配置中的 url 映射操作是安全的)。
你可以绕过
如果使用批注
@Secured('IS_AUTHENTICATED_ANONYMOUSLY')
def teacher() {
....
}
如果在配置中使用 URL 映射
grails.plugins.springsecurity.interceptUrlMap = [
...
'/user/teacher/**': ['IS_AUTHENTICATED_ANONYMOUSLY'],
...
]
相关文章:
- 我尝试在登录脚本中使用ajax,但页面不会重定向
- 访问NeedLogin操作后不重定向到登录页面
- 登录后重定向,缓存页面问题-Javascript
- Framework7:登录重定向
- 在页面加载之前检查登录和重定向
- 如何在ASP.NET中创建重定向到登录页
- 意思是.js - 登录后重定向用户 - 在本地工作,但在部署时不起作用
- 登录尝试和重定向
- Laravel:在 ajax 请求的会话过期后重定向到登录
- 用户使用铁路由器登录后如何重定向
- 从登录页重定向到主页
- 登录后PHP登录脚本重定向不起作用
- 如何基于电子邮件地址域重定向到电子邮件登录页面
- Facebook登录重定向问题
- 如果用户尚未登录Angular JS,请重定向至登录页面
- 重定向“如果确认了电子邮件,则将用户重定向到登录页”
- 防止Angular网站上未经授权的用户在重定向到登录之前看到网站的最佳方式
- 如果未处于登录状态,如何重定向到登录页面,登录后重定向到原始页面
- AngularFire,登录身份验证和重定向并不完全有效
- 从angularjs重定向登录页面到欢迎页面