Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java CAS 4.0版本';t查询服务器_Java_Maven_Tomcat_Ldap_Cas - Fatal编程技术网

Java CAS 4.0版本';t查询服务器

Java CAS 4.0版本';t查询服务器,java,maven,tomcat,ldap,cas,Java,Maven,Tomcat,Ldap,Cas,我正在docker内部设置CAS 4.0服务器。一般来说,我对CAS和Tomcat都是新手,需要一些帮助 我已决定将此docker图像作为我的出发点: 在Dockerfile的第19行,git克隆了同一作者为CAS LDAP身份验证配置的覆盖 该覆盖被放置在tmp目录中,并使用maven清理包 这非常有效,Tomcat服务器按预期启动。通过玩弄cas.properties和deployerConfigContext.xml,我获得了一个在任何日志文件中都没有可见错误的登录屏幕。但是,当传递的凭据

我正在docker内部设置CAS 4.0服务器。一般来说,我对CAS和Tomcat都是新手,需要一些帮助

我已决定将此docker图像作为我的出发点: 在Dockerfile的第19行,git克隆了同一作者为CAS LDAP身份验证配置的覆盖 该覆盖被放置在tmp目录中,并使用maven清理包

这非常有效,Tomcat服务器按预期启动。通过玩弄cas.properties和deployerConfigContext.xml,我获得了一个在任何日志文件中都没有可见错误的登录屏幕。但是,当传递的凭据没有发生任何事情时,CAS接口会重新加载,但不会给出任何错误或消息(但在日志中我确实看到生成的票证)。我无法判断LDAP身份验证是否正常工作。我在这个云实例的同一个子网中有一个复制的AD服务器,我可以使用ldapsearch命令并从我的docker容器中成功地进行身份验证,但CAS似乎不起作用。我还没有弄清楚如何在ldaptive模块上启用日志记录

下面是/var/log/cas/cas.log(如log4j.xml中所定义)中的一个片段

我在deployerContextConfig.xml中尝试了数百种组合。我得到的最好结果是配置(下面的链接)


但这两种方法似乎都没有像上面的日志所示尝试进行身份验证。页面只需刷新,任何日志或界面上都不会出现错误。几乎就好像CAS根本没有尝试过一样。

我的问题是我的负载平衡器。我预先配置了负载平衡器,将所有通信定向到主机名/CA。这是有问题的,因为登录按钮指向hostname/cas/cas

我的问题是我的负载平衡器。我预先配置了负载平衡器,将所有通信定向到主机名/CA。这是有问题的,因为登录按钮指向hostname/cas/cas

指向DeployerContextConfig的链接在此处起作用:以及来自repo的原始链接指向DeployerContextConfig的链接在此处起作用:以及来自repo的原始链接
 2015-07-14 15:51:47,887 DEBUG [org.jasig.cas.web.flow.GenerateLoginTicketAction] - Generated login ticket LT-52-kPSbcZTDrF4eamfO7qwRhocCGfsdmc-cas
2015-07-14 15:51:47,887 DEBUG [org.jasig.cas.web.flow.GenerateLoginTicketAction] - Generated login ticket LT-52-kPSbcZTDrF4eamfO7qwRhocCGfsdmc-cas
2015-07-14 15:51:47,891 DEBUG [org.jasig.cas.web.support.CasArgumentExtractor] - Extractor generated service for: http://my.psd401.net/
2015-07-14 15:51:49,687 DEBUG [org.jasig.cas.web.support.CasArgumentExtractor] - Extractor did not generate service.
2015-07-14 15:51:49,689 DEBUG [org.jasig.cas.web.flow.GenerateLoginTicketAction] - Generated login ticket LT-53-gRR3tog0475cUu0l5y2BFBGYQ7W2nb-cas
2015-07-14 15:51:49,689 DEBUG [org.jasig.cas.web.flow.GenerateLoginTicketAction] - Generated login ticket LT-53-gRR3tog0475cUu0l5y2BFBGYQ7W2nb-cas
2015-07-14 15:51:49,693 DEBUG [org.jasig.cas.web.support.CasArgumentExtractor] - Extractor did not generate service.
2015-07-14 15:53:44,363 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - Reloading registered services.
2015-07-14 15:53:44,363 DEBUG [org.jasig.cas.services.DefaultServicesManagerImpl] - Adding registered service ^(https?|imaps?)://.*
2015-07-14 15:53:44,363 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - Loaded 1 services.