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

QQ登录

只需一步,快速开始

查看: 11977|回复: 26

[处理中3] Bex3.8 单点登录问题

[复制链接]

43

主题

229

帖子

742

积分

高级会员

Rank: 4

积分
742
QQ
发表于 2020-5-22 15:44:13 | 显示全部楼层 |阅读模式
根据链接
  • http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=64607&pid=165198442
  • http://docs.wex5.com/wex5%e9%9b%86%e6%88%90cas/

配置单点登录,在web.xml文件配置后,出现两个问题
  • 拦截器不生效
<filter>
          <filter-name>NTLoginFilter</filter-name>
          <filter-class>com.justep.filter.NTLoginFilter</filter-class>
<!-- 以下参数表示url映射, 即如果访问的url是param-name, 将会重定向到param-value指向的页面 -->
          <init-param>
               <param-name>/UI2/portal/base/login/login.w</param-name>
               <param-value>/UI2/portal/pc3/index.w</param-value>
             </init-param>
             <!--<init-param>
                <param-name>/UI/portal2/process/portal/login.w</param-name>
                <param-value>/UI/portal2/process/portal/index.w</param-value>
             </init-param>-->
   </filter>
   <filter-mapping>
           <filter-name>NTLoginFilter</filter-name>
           <url-pattern>/*</url-pattern>
   </filter-mapping>
2.页面报错,如下图
控制台报错如下:
  1. 2020-05-22 15:28:25 编码: JUSTEP000014; 提示: WINDOW编译出错, 文件"/UI2/portal/pc3/undefined/default.html"不存在
  2. javax.servlet.ServletException: com.justep.ui.exception.UIException: 编码: JUSTEP000014; 提示: WINDOW编译出错, 文件"/UI2/portal/pc3/undefined/default.html"不存在
  3.         at com.justep.ui.servlet.MainServlet.service(Unknown Source)
  4.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
  5.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  6.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  7.         at com.justep.portal.filter.RedirectFilter.doFilter(Unknown Source)
  8.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  9.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  10.         at com.justep.ui.filter.MicroServiceAdminFilter.doFilter(Unknown Source)
  11.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  12.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  13.         at com.justep.filter.NTLoginFilter.doFilter(NTLoginFilter.java:69)
  14.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  15.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  16.         at org.jasig.cas.client.util.AssertionThreadLocalFilter.doFilter(AssertionThreadLocalFilter.java:54)
  17.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  18.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  19.         at org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:75)
  20.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  21.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  22.         at org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:116)
  23.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  24.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  25.         at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)
  26.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  27.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  28.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  29.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  30.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  31.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  32.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  33.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  34.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
  35.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
  36.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  37.         at java.lang.Thread.run(Thread.java:745)
  38. Caused by: com.justep.ui.exception.UIException: 编码: JUSTEP000014; 提示: WINDOW编译出错, 文件"/UI2/portal/pc3/undefined/default.html"不存在
  39.         at com.justep.ui.exception.UIException.create(Unknown Source)
  40.         at com.justep.ui.WindowCompiler2.compile(Unknown Source)
  41.         at com.justep.ui.WindowServer2.compileWindow(Unknown Source)
  42.         at com.justep.ui.WindowServer2.service(Unknown Source)
  43.         ... 35 more
复制代码



TIM图片20200522152751.png
TIM图片20200522152735.png

43

主题

229

帖子

742

积分

高级会员

Rank: 4

积分
742
QQ
 楼主| 发表于 2020-5-22 15:58:24 | 显示全部楼层
<!-- 必选配置,拦截SSO登录请求,如果没有用户则跳转到CAS Server登录界面 -->

        <filter>
        <filter-name>CAS Authentication Filter</filter-name>
        <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
        <init-param>
        <param-name>renew</param-name>
        <param-value>false</param-value>
        </init-param>
        <init-param>
        <param-name>gateway</param-name>
        <param-value>false</param-value>
        </init-param>
        <init-param>
        <param-name>casServerLoginUrl</param-name>
        <param-value>http://xxx.cn/cas/login</param-value>
        </init-param>
        <init-param>
        <param-name>serverName</param-name>
        <param-value>http://xxx.cn/</param-value>
        </init-param>
        </filter>
        <!-- 必选配置,拦截登录后返回的跳转请求,如果有Ticket则到CAS Server校验获取用户 -->
        <filter>
                <filter-name>CAS Validation Filter</filter-name>
                        <filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
                <init-param>
                        <param-name>useSession</param-name>
                        <param-value>true</param-value>
                </init-param>
                <init-param>
                        <param-name>redirectAfterValidation</param-name>
                        <param-value>true</param-value>
                </init-param>
                <init-param>
                        <param-name>casServerUrlPrefix</param-name>
                        <param-value>http://xxx.cn/cas/</param-value>
                </init-param>
                <init-param>
                        <param-name>serverName</param-name>
                        <param-value>http://xxx.cn/</param-value>
                </init-param>
        </filter>
        <!-- 必选配置,封装CAS Server返回的信息到Http Request -->
        <filter>
                <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
                <filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
        </filter>
        <!-- 必选配置,封装CAS Server返回信息-->
        <filter>
                <filter-name>CAS Assertion Thread Local Filter</filter-name>
                <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
        </filter>

        <filter-mapping>
                <filter-name>CAS Authentication Filter</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>
        <filter-mapping>
                <filter-name>CAS Validation Filter</filter-name>
                <url-pattern>/x5/*</url-pattern>
        </filter-mapping>
        <filter-mapping>
                <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>
        <filter-mapping>
                <filter-name>CAS Assertion Thread Local Filter</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>
       
        <filter>
          <filter-name>NTLoginFilter</filter-name>
          <filter-class>com.justep.filter.NTLoginFilter</filter-class>
<!-- 以下参数表示url映射, 即如果访问的url是param-name, 将会重定向到param-value指向的页面 -->
          <init-param>
               <param-name>/UI2/portal/base/login/login.w</param-name>
               <param-value>/UI2/portal/pc3/index.w</param-value>
             </init-param>
             <!--<init-param>
                <param-name>/UI/portal2/process/portal/login.w</param-name>
                <param-value>/UI/portal2/process/portal/index.w</param-value>
             </init-param>-->
   </filter>
   <filter-mapping>
           <filter-name>NTLoginFilter</filter-name>
           <url-pattern>/*</url-pattern>
   </filter-mapping>


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-5-22 19:09:27 | 显示全部楼层
确认地址配置的是否正确,这个其他客户都配置过
http://bbs.wex5.com/forum.php?mo ... 7&pid=165198442
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

43

主题

229

帖子

742

积分

高级会员

Rank: 4

积分
742
QQ
 楼主| 发表于 2020-5-22 21:25:32 | 显示全部楼层
jishuang 发表于 2020-5-22 19:09
确认地址配置的是否正确,这个其他客户都配置过
http://bbs.wex5.com/forum.php?mod=redirect&goto=findpos ...

地址配置正确,看后两张截图,前端已经获取到回传的ticket了,现在问题是bex5读到这个参数后就报错了,具体配置已在二楼发了。另外,你说的这个链接我开头就说了参照这个的,这个帖子内容本身就有错误。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-5-25 09:07:47 | 显示全部楼层
com.justep.filter.NTLoginFilter.doFilter(NTLoginFilter.java:69)这行是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

43

主题

229

帖子

742

积分

高级会员

Rank: 4

积分
742
QQ
 楼主| 发表于 2020-5-25 10:05:45 | 显示全部楼层
本帖最后由 adjust 于 2020-5-25 10:09 编辑
jishuang 发表于 2020-5-25 09:07
com.justep.filter.NTLoginFilter.doFilter(NTLoginFilter.java:69)这行是什么?

这个是你提供链接里,提供附件下载的jar包,x5-cas.jar 里面的内容
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-5-25 13:18:28 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

43

主题

229

帖子

742

积分

高级会员

Rank: 4

积分
742
QQ
 楼主| 发表于 2020-5-25 13:48:31 | 显示全部楼层
jishuang 发表于 2020-5-25 13:18
http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=64607&pid=165199823这个中的修改了吗? ...

红色部分表示是如果有需要过滤的页面,才需要修改。暂时还没有这个需求,就不用修改了啊
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-5-25 15:47:48 | 显示全部楼层
/UI2/portal/pc/index.w平台直接默认是这个,你现在是pc3啊,不是pc
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

43

主题

229

帖子

742

积分

高级会员

Rank: 4

积分
742
QQ
 楼主| 发表于 2020-5-25 15:59:47 | 显示全部楼层
jishuang 发表于 2020-5-25 15:47
/UI2/portal/pc/index.w平台直接默认是这个,你现在是pc3啊,不是pc

这个是拦截器的部分,,我第一条记录就说了,拦截器一直就没有生效。让其故意报错也没生效。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 20:59 , Processed in 0.097706 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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