起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 费曼

[结贴] 怎么免登陆情况下使用BIZ的页面

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-9 17:26:54 | 显示全部楼层
不推荐这样设置,平台浏览器的地址栏中显示的是带门户的地址,直接复制浏览器的地址中平台的门户会去校验,会自己跳转到登录页,而不是你说这个错误
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
 楼主| 发表于 2018-1-9 17:30:22 | 显示全部楼层
jishuang 发表于 2018-1-9 17:17
实际场景是用户直接把功能的链接不是代码操作的吗?
代码操作的就改为.j
...

换个简单的案例就是我要实现 直接在开发工具右击点击.w文件 就能直接打开页面 不会报biz没登录的错 因为我会在点击时候判断是不是没登录 没登录我就自己加一个登陆代码取得系统判断的依据
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-9 17:38:21 | 显示全部楼层
不能门户没有这样的能力
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
 楼主| 发表于 2018-1-9 18:09:22 | 显示全部楼层
jishuang 发表于 2018-1-9 17:38
不能门户没有这样的能力

系统那个判断没登录就弹出提示 点击确定跳转到登录页的是怎么实现的 不能进行修改吗 1.png

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-10 09:06:19 | 显示全部楼层
发请求到后端时判断的,底层实现的,不能修改
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
 楼主| 发表于 2018-1-12 10:13:23 | 显示全部楼层
jishuang 发表于 2018-1-10 09:06
发请求到后端时判断的,底层实现的,不能修改
  1. public void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  2.                 System.out.println("在测试");
  3.         JSONObject content = null;
  4.         String bsessionid = "";
  5.       
  6.         //从cookie中获取已有的bsessionid
  7.         Cookie[] cookies = request.getCookies();
  8.         if (cookies != null){
  9.             for (int i = 0; i < cookies.length; i++) {
  10.               String name = cookies[i].getName();
  11.               if(name.equals("bsessionid")){
  12.                   bsessionid = cookies[i].getValue();
  13.               }
  14.             }
  15.         }
  16.         
  17.       
  18.         //判断bsessionid是否超时
  19.         ActionResult checkResult = ActionEngine.checkSession(bsessionid, ActionUtils.JSON_CONTENT_TYPE);
  20.         if (checkResult.isSessionTimeOut()) {
  21.         
  22.             String username =request.getParameter("username");
  23.             String password =request.getParameter("password");
  24.             String ip = request.getRemoteAddr();
  25.             String language = "zh_CN";
  26.             Date loginDate = new Date(System.currentTimeMillis());
  27.             ActionResult actionResult = ActionEngine.login2(username, password, ip, language, loginDate, null, ActionUtils.JSON_CONTENT_TYPE, null);
  28.             content = (JSONObject) actionResult.getContent();
  29.             bsessionid = actionResult.getBSessionID();
  30.             System.out.println("bsessionid:"+bsessionid);
  31.             //把bsessionid放到Cookie中
  32.             Cookie cookie = new Cookie("bsessionid",bsessionid);
  33.             cookie.setMaxAge(-1);
  34.             cookie.setPath("/");   
  35.             response.addCookie(cookie);
  36.            
  37.              response.getWriter().write(bsessionid);
  38.         } else {
  39.             content = (JSONObject) checkResult.getContent();
  40.         }
  41.       
  42.         
  43.         content.put("bsessionid", bsessionid);
  44.         response.setCharacterEncoding("UTF-8");
  45.         response.addHeader("Access-Control-Allow-Origin", "*");
  46.         response.setContentType(ActionUtils.JSON_CONTENT_TYPE);
  47.         
  48.         response.sendRedirect("/x5/UI2/Cases/Demo/process/Test/mainActivity.w");  
  49.         
  50.         response.flushBuffer();
  51.          
  52.     }
复制代码
使用.j访问 还是会报 当前用户不在在线用户列表中! 的错误


  1. http://127.0.0.1:8080/x5/UI2/Cases/Demo/process/Test/login.j?password=123456&username=system
复制代码



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-12 11:02:08 | 显示全部楼层
当前用户不在在线用户列表中,确认tomcat控制台的完整错误信息

response.sendRedirect("/x5/UI2/Cases/Demo/process/Test/mainActivity.w");  中把bsessionid拼接上

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
 楼主| 发表于 2018-1-12 11:52:53 | 显示全部楼层
jishuang 发表于 2018-1-12 11:02
当前用户不在在线用户列表中,确认tomcat控制台的完整错误信息

response.sendRedirect("/x5/UI2/Cases/Dem ...

不是已经在前面的cookie加了这个了吗 为什么还要拼接

系统是不是提供了.j来处理 还是说要自己写.j来后台登录
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-12 13:45:38 | 显示全部楼层
放到cookie中平台的门户中去除处理,直接打开功能也不会去处理
把bsessionid拼到自己的.w的url上
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
 楼主| 发表于 2018-1-15 11:08:05 | 显示全部楼层
jishuang 发表于 2018-1-12 11:02
当前用户不在在线用户列表中,确认tomcat控制台的完整错误信息

response.sendRedirect("/x5/UI2/Cases/Dem ...

/x5/UI2/Cases/Demo/process/Test/mainActivity.m.w?bsessionid=835C0157F5ECB38DE6E45888CD24B490

拼接成这样 再去重定向 还是报 当前用户不在在线用户列表的错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-5 14:59 , Processed in 0.092557 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表