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

QQ登录

只需一步,快速开始

查看: 6118|回复: 10

[结贴] Bex5中如何使用过滤器

[复制链接]

68

主题

213

帖子

700

积分

高级会员

Rank: 4

积分
700
QQ
发表于 2017-6-13 11:00:19 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
想请教一下在Bex5中如何使用过滤器,有没有相应的案例或解决方案,谢谢。目的:项目中需使用SSO单点登陆,自定义登陆,用户点击登陆时使用过滤器将请求拦截,跳转到SSO上进行登录

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-13 13:32:00 | 显示全部楼层
UIServer就是标准的web应用可以自己定义过滤器,然后在UIserver的web.xml中配置
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

68

主题

213

帖子

700

积分

高级会员

Rank: 4

积分
700
QQ
 楼主| 发表于 2017-6-13 14:51:29 | 显示全部楼层
本帖最后由 YSCNYSSH 于 2017-6-13 15:43 编辑
jishuang 发表于 2017-6-13 13:32
UIServer就是标准的web应用可以自己定义过滤器,然后在UIserver的web.xml中配置

我想过滤/UI2/portal/base/login/login.j同位置的文件,runtime\UIServer\WEB-INF\web.xml <url-pattern>?</url-pattern>值怎么写?谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-13 16:21:22 | 显示全部楼层
推荐直接写/*,然后在filter的实现代码中再去过滤

写具体目录的话可以用/UI2/portal/base/login/*看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

68

主题

213

帖子

700

积分

高级会员

Rank: 4

积分
700
QQ
 楼主| 发表于 2017-6-13 16:54:24 | 显示全部楼层
jishuang 发表于 2017-6-13 16:21
推荐直接写/*,然后在filter的实现代码中再去过滤

写具体目录的话可以用/UI2/portal/base/login/*看看 ...

1 可以拦截
<filter-mapping>   
        <filter-name>ssoagent</filter-name>   
        <url-pattern>*.j</url-pattern
    </filter-mapping>
2 拦不住
<filter-mapping>   
        <filter-name>ssoagent</filter-name>   
        <url-pattern>/UI2/portal/base/login/GotoSSO.j</url-pattern>
    </filter-mapping>请问什么原因?谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-13 17:22:36 | 显示全部楼层
看看具体的代码中获取的url是什么?
推荐直接写*的方式
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

68

主题

213

帖子

700

积分

高级会员

Rank: 4

积分
700
QQ
 楼主| 发表于 2017-6-15 21:30:47 | 显示全部楼层
jishuang 发表于 2017-6-13 17:22
看看具体的代码中获取的url是什么?
推荐直接写*的方式

使用拦截器拦截后实现SSO登陆,SSO验证成功后返回到拦截页面,请问如何进入系统首页?帖子http://docs.wex5.com/bex5-ui-question-list-10012/ 中介绍的方法1需要在url中拼md5加密后的密码,不想再传递密码(感觉不安全),而且在SSO中已经做了密码验证。现在想知道如何通过不验证密码的方式登陆x5系统首页,不想更改BIZ/system/logic/code/dsrc/OPMProcedure.java中的login()方,这样不安全有漏洞。谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-16 10:00:59 | 显示全部楼层
平台前端的登录调整到首页的实现没有提供不验证密码的
如果要用不验证密码的方式可以用ntLogin的方式登录,传用户名就可以,但是这种方式需要自己修改平台的前端登录方式支持这样的方式

/UI2/SA/weixin/src/com/justep/weixin/cp/WxHelper.java中有调用ntLogin的案例
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

68

主题

213

帖子

700

积分

高级会员

Rank: 4

积分
700
QQ
 楼主| 发表于 2017-6-16 14:57:03 | 显示全部楼层
jishuang 发表于 2017-6-16 10:00
平台前端的登录调整到首页的实现没有提供不验证密码的
如果要用不验证密码的方式可以用ntLogin的方式登录, ...

还想问一下以下的问题:1)帖子http://docs.wex5.com/bex5-ui-question-list-10012/ 中的方法1 的原理能解释一下吗?是哪个方法处理的?

2)我现在在UIServer下面写了一个JSP(能获取到用户的用户名和密码)在JSP中如果不使用2)中拼url的方法该如何进入x5的系统呢?
谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-16 15:20:47 | 显示全部楼层
1.在/UI2/portal/base/base.w的model的onload中
  1. var name = getParameter("username");
  2.                 var password = getParameter("password");
  3.                 if (password)
  4.                         password = password.toUpperCase();// 大写MD5
  5.                 var isDirectLogin = name && password;
  6.                 if (this.logined || isDirectLogin) {
  7.                         if(isDirectLogin){
  8.                                 me.setBsessionid(null);
  9.                         }
复制代码


2.平台目前通过的接口如果要进入首页就需要拼接url的方式进行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 18:30 , Processed in 0.056598 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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