用域名和IP两种方式访问系统结果不同的问题

datou_jin 2017-07-26 07:48:03
在项目中遇到这样一个问题:
用ip访问项目的时候,点击登录后进入index页面并且可以正常访问系统中的所有资源
用域名访问的时候,可以进入index页面,但是index右边的iframe又出现了登录页面,左边菜单栏也没有出现
其中左边的菜单时通过ajax请求后台获取菜单,右边也是一个ajax请求获得数据展示页面。

系统用的是springmvc+shiro+mybitis框架,单点登录

网上找了半天没有找到解决方案,跪求大神出现指点迷津

我的思路:
同事说是单点登录权限的问题,问题是通过ip登录没问题啊
我在想是不是服务器做了设置,用域名访问的时候自动重定向到登录页面,或者是不是spingmvc做了拦截,又或者是ajax请求的时候出现问题

登录代码如下
//单点登录成功后执行下面的代码
Subject user = SecurityUtils.getSubject();
//登录
UsernamePasswordToken token = new UsernamePasswordToken(username,MD5Util.md5(password).toCharArray());
//设置为记住密码
//token.setRememberMe(true);
//shiro验证登录失败 UsernamePasswordToken 会抛出异常。
try {
//进行用户 身份认证
user.login(token);
//获取用户信息
User users = getCurrentUser();
//得到用户隶属的机构
//List<OrgRole> orgRoleList=users.getOrgRole();
List<UserOrg> orgList = orgService.getUserOrgListByUserID(users.getUserID());
if(orgList!=null&&orgList.size()>0){
//首次登陆给个默认机构
UserOrg currentOrgInfo = orgList.get(0);
//将当前机构放在session里
request.getSession().setAttribute("currentOrg", currentOrgInfo);

modelAndView.addObject(users);
modelAndView.addObject("orgList",orgList);
modelAndView.addObject("userName",users.getUserName());
modelAndView.addObject("flag", currentOrgInfo.getOrgId());
modelAndView.setViewName("index");
}
else{
modelAndView.addObject("errorInfo","无查看权限,请联系管理员!");
modelAndView.setViewName("login");
}
return modelAndView;
}
...全文
1252 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
红尘丿 2017-08-08
  • 打赏
  • 举报
回复
你重新换个方法。。

5,006

社区成员

发帖
与我相关
我的任务
社区描述
解读Web 标准、分析和讨论实际问题、推动网络标准化发展和跨浏览器开发进程,解决各种兼容性问题。
社区管理员
  • 跨浏览器开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧