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

QQ登录

只需一步,快速开始

查看: 5446|回复: 6

[结贴] Bex5设置过滤器实现未登录不能访问UI2页面,index打不开

[复制链接]

8

主题

19

帖子

55

积分

初级会员

Rank: 2

积分
55
QQ
发表于 2017-8-17 14:47:07 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: 其它(帖子中说明) 浏览器: Chrome
使用的版本是Bex3.7想实现未登录状态不能访问到UI2目录下的文件,写了一个过滤器。
HttpServletRequest servletRequest = (HttpServletRequest) request;
            
            HttpServletResponse servletResponse = (HttpServletResponse) response;
            String path = servletRequest.getRequestURI();
            System.out.println("path是="+path);
            HttpSession session= null;
            try{
             session = ((HttpServletRequest) request).getSession(true);
                    System.out.println("session是="+session.getId());
                  
            }
            catch(Exception e){
                   
            }finally{
            }
            String targetURL = path.substring(path.lastIndexOf("/",1),path.length()
                            ); //截取到当前文件名用于比较
            System.out.println("targetURL++++++是"+targetURL);

            if (!"/x5/UI2/portal/pc3/index.w".equals(targetURL))
            {
                    ((HttpServletResponse) response).sendRedirect("http://www.baidu.com");
                    System.out.println("false重新定向");
            }
                   
                   
                }
其中path是=/x5/UI2/portal/pc3/index.w
targetURL++++++是/x5/UI2/portal/pc3/index.w
这样设置的时候,所有页面基本都会跳转,但是当打开主页的时候localhost:8080的时候页面出现空白,是我过滤器哪里出现了问题?
            

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35915
发表于 2017-8-17 15:57:07 | 显示全部楼层
当打开主页的时候具体的地址是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

8

主题

19

帖子

55

积分

初级会员

Rank: 2

积分
55
QQ
 楼主| 发表于 2017-8-17 16:06:28 | 显示全部楼层
jishuang 发表于 2017-8-17 15:57
当打开主页的时候具体的地址是什么?

具体地址为http://127.0.0.1:8080/x5/UI2/v_/portal/pc3/index.w?device=pc。这是输入网页地址http://127.0.0.1:8080出现的。
回复 支持 反对

使用道具 举报

8

主题

19

帖子

55

积分

初级会员

Rank: 2

积分
55
QQ
 楼主| 发表于 2017-8-17 16:19:01 | 显示全部楼层
jishuang 发表于 2017-8-17 15:57
当打开主页的时候具体的地址是什么?

path是=/x5/UI2/portal/pc3/index.w
session是=4F61AC50BC1BA8B9DFE737DBC6B70CC1
targetURL++++++是/x5/UI2/portal/pc3/index.w
path是=/x5/UI2/v_18c7858793c14cd6ac9263d6be4601a6l_zh_CNs_desktopd_pc/portal/pc3/index.w
session是=4F61AC50BC1BA8B9DFE737DBC6B70CC1
targetURL++++++是/x5/UI2/v_18c7858793c14cd6ac9263d6be4601a6l_zh_CNs_desktopd_pc/portal/pc3/index.w
false重新定向
会出现二次。第一次是走的true。会通过,但是第二个targetURL会又出现一次。这次是通不过去导致,主页登录页打不开
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35915
发表于 2017-8-17 17:15:42 | 显示全部楼层
不要会直接用/x5/UI2/portal/pc3/index.w判断,平台运行的url中会加上版本信息等的,如v_18c7858793c14cd6ac9263d6be4601a6l_zh_CNs_desktopd_pc

可以用/portal/pc3/index.w去做判断看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

8

主题

19

帖子

55

积分

初级会员

Rank: 2

积分
55
QQ
 楼主| 发表于 2017-8-17 17:55:48 | 显示全部楼层
jishuang 发表于 2017-8-17 17:15
不要会直接用/x5/UI2/portal/pc3/index.w判断,平台运行的url中会加上版本信息等的,如v_18c7858793c14cd6a ...

path是=/x5/UI2/portal/pc3/index.w
session是=B6D6632DC89FD429A8AC4BFDD630FB63
targetURL++++++是/portal/pc3/index.w
path是=/x5/UI2/v_2c1e60d3c2a24ff4bf798f319e61aecel_zh_CNs_desktopd_pc/portal/pc3/index.w
session是=B6D6632DC89FD429A8AC4BFDD630FB63
targetURL++++++是/v_2c1e60d3c2a24ff4bf798f319e61aecel_zh_CNs_desktopd_pc/portal/pc3/index.w
false重新定向

我已经将代码设成了/protal开始取。但是他会取2次。第二次的targetURL成为了/v_2c1e60d3c2a24ff4bf798f319e61aecel_zh_CNs_desktopd_pc/portal/pc3/index.w。这样的就会走向错误的结果。有没有解决措施
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35915
发表于 2017-8-18 09:00:17 | 显示全部楼层
path取时候不要去x5,只取/UI2/portal/pc3/index.w


String targetURL = path.substring(path.lastIndexOf("/",1),path.length()); 是自己字符串截取可以控制从后面的那个开始取
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 10:24 , Processed in 0.072535 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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