SecurityUtils.getSubject().getPrincipal()
返回值为空是怎么回事?
@wendal 是不是第二个静态页面也需要登录?这是不是属于跨域,我不太懂
@wendal 不是模板页面,是静态页面,这点我还是可以区分,从模板页面向后台请求数据
@wendal 所以还请你帮忙分析一下
@wendal 入口函数里调用,返回值为空
这是用iframe显示静态页面到控件中显示的代码
var content = '<iframe id="iframe_content" src="'+url2+ '" width="100%" height="99%" frameborder="0" scrolling="no"></iframe>';
$('#div_tunnel').dialog({
title:title,
width:width,
height:height,
resizable:true,
content:content,
draggable:true,
这是ajax请求:
$.ajax({
url:, //粘贴省略
index:index,
username:username,
note:note,
success:function (data) {
Toast.success(data.msg);
},
error:function (data) {
Toast.error(data.msg);
}
});
这是后台入口函数:
@At
@Ok("json")
@RequiresAuthentication
public Object submitA(@Param("..") Ope_app ope_app,@Param("index") int index,@Param("username")String username,@Param("note")String note) {
try {
Object curUser = SecurityUtils.getSubject().getPrincipal();
curUser 返回值为空
@At
@Ok("json")
@RequiresAuthentication
public Object submitA(@Param("..") Ope_app ope_app,@Param("index") int index,@Param("username")String username,@Param("note")String note) {
try {
Object curUser = SecurityUtils.getSubject().getPrincipal();
return Result.success("system.success");
}
catch (Exception e){
return Result.error("system.error");
}
}
无法获取用户信息,没法往下写了
@wendal 已经解决了,谢谢
方法标注@RequiresAuthentication, 应该是登录成功才能访问的, 改成这样试一下输出啥
try {
Object curUser = SecurityUtils.getSubject().getPrincipal();
System.out.println(">>"+curUser );
return Result.success("system.success");
}
catch (Exception e){
return Result.error("system.error");
}
还有一种可能性是登录的问题
@bb3239 原因是啥??
@wendal 的确是未登录,另外一个同事写的,没注意,在浏览器上保存了一个书签,点击书签直接就进去了,没有走登陆这一步,也没有保存密码自动登录