Hello. I have been using apache cxf fediz for some time now and I have managed to get the examples working and authorize sample users with the file implementation. Now I want to use the LDAP implementation. So I have an LDAP server with a Users OU that has all my sample users (posix accounts, bob,alice,etc). I have followed all the instructions from the https://cxf.apache.org/fediz-idp-11.html but when I start my servers (IDP/STS + RP) in localhost it prompts for authorization but never accepts my users. I have also removed RealmB, as I didn't need it as per instructions here <http://cxf.547215.n5.nabble.com/Question-about-CXF-Fediz-1-1-0-and-certificates-td5737010.html>
In https://localhost:9443/fediz-idp-sts I see the 2 WSDLs here 1)https://localhost:9443/fediz-idp-sts/REALMA/STSServiceTransportUT?wsdl 2)https://localhost:9443/fediz-idp-sts/STSServiceTransportUT?wsdl 1)Do you have any idea what could be wrong? 2)I am not sure if I should give admin or normal user to LdapContextSource.. Thanks a lot in advance! Ioannis Samartzis Here are some files and logs that could be helpful: *jaas.config* MyLDAP { > com.sun.security.auth.module.LdapLoginModule REQUIRED > userProvider="ldap://localhost:389/OU=Users,DC=ldap,DC=fediz" > authIdentity="cn={USERNAME},OU=Users,DC=ldap,DC=fediz" > useSSL=false > debug=true; > }; > * ldap.xml* <?xml version="1.0" encoding="UTF-8"?> > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util=" > http://www.springframework.org/schema/util" > xmlns:jaxws="http://cxf.apache.org/jaxws" > xsi:schemaLocation=" > http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd > http://www.springframework.org/schema/util > http://www.springframework.org/schema/util/spring-util-2.0.xsd > http://cxf.apache.org/jaxws > http://cxf.apache.org/schemas/jaxws.xsd"> > > <util:list id="claimHandlerList"> > <ref bean="userClaimsHandler" /> > <ref bean="groupClaimsHandler" /> > </util:list> > > <bean id="contextSource" > class="org.springframework.ldap.core.support.LdapContextSource"> > <property name="url" value="ldap://localhost:389/" /> > <property name="userDn" value="cn=admin,dc=ldap,dc=fediz" /> > <property name="password" value="myPass" /> > </bean> > > <bean id="ldapTemplate" > class="org.springframework.ldap.core.LdapTemplate"> > <constructor-arg ref="contextSource" /> > </bean> > > <util:map id="claimsToLdapAttributeMapping"> > <entry key=" > http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname" > value="givenName" /> > <entry key=" > http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname" > value="sn" /> > <entry key=" > http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress" > value="mail" /> > <!-- <entry key=" > http://schemas.xmlsoap.org/ws/2005/05/identity/claims/country" > value="c" /> > <entry key=" > http://schemas.xmlsoap.org/ws/2005/05/identity/claims/postalcode" > value="postalCode" /> > <entry key=" > http://schemas.xmlsoap.org/ws/2005/05/identity/claims/streetaddress" > value="postalAddress" /> > <entry key=" > http://schemas.xmlsoap.org/ws/2005/05/identity/claims/locality" > value="town" /> > <entry key=" > http://schemas.xmlsoap.org/ws/2005/05/identity/claims/stateorprovince" > value="st" /> > <entry key=" > http://schemas.xmlsoap.org/ws/2005/05/identity/claims/gender" > value="gender" /> > <entry key=" > http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dateofbirth" > value="dateofbirth" /> > --> > <entry key=" > http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role" > value="member" /> > </util:map> > > <bean id="userClaimsHandler" > class="org.apache.cxf.sts.claims.LdapClaimsHandler"> > <property name="ldapTemplate" ref="ldapTemplate" /> > <property name="claimsLdapAttributeMapping" > ref="claimsToLdapAttributeMapping" /> > <property name="userBaseDN" value="ou=Users,dc=ldap,dc=fediz" /> > <property name="userNameAttribute" value="uid" /> > </bean> > > <util:map id="appliesToScopeMapping"> > <entry key="urn:org:apache:cxf:fediz:fedizhelloworld" > value="Example" /> > </util:map> > > <bean id="groupClaimsHandler" > class="org.apache.cxf.sts.claims.LdapGroupClaimsHandler"> > <property name="ldapTemplate" ref="ldapTemplate" /> > <property name="userBaseDN" value="ou=Users,dc=ldap,dc=fediz" /> > <property name="groupBaseDN" value="ou=groups,dc=fediz,dc=org" > /> > <property name="appliesToScopeMapping" ref="appliesToScopeMapping" > /> > <property name="userNameAttribute" value="uid" /> > </bean> > > <bean > class="org.apache.ws.security.validate.JAASUsernameTokenValidator" > id="jaasUTValidator"> > <property name="contextName" value="MyLDAP"/> > </bean> > > <jaxws:endpoint id="transportSTSUT" > endpointName="ns1:TransportUT_Port" > serviceName="ns1:SecurityTokenService" > xmlns:ns1="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" > wsdlLocation="/WEB-INF/wsdl/ws-trust-1.4-service.wsdl" > address="/STSServiceTransportUT" > implementor="#transportSTSProviderBean"> > > <jaxws:properties> > <entry key="ws-security.ut.validator" > value-ref="jaasUTValidator"/> > </jaxws:properties> > </jaxws:endpoint> > > </beans> > And the endpoint part of *cxf-transport.xml*: [...] > <import resource="ldap.xml" /> > [...] > <jaxws:endpoint id="transportSTSRealmA" > implementor="#transportSTSProviderBean" > address="/REALMA/STSServiceTransportUT" > wsdlLocation="/WEB-INF/wsdl/ws-trust-1.4-service.wsdl" > xmlns:ns1="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" > serviceName="ns1:SecurityTokenService" > endpointName="ns1:Transport_Port"> > <jaxws:properties> > </jaxws:properties> > </jaxws:endpoint> > *Apache tomcat with IDP/STS output:* INFO: Server startup in 21891 ms > 2014-09-16 21:22:07,921 [http-bio-9443-exec-3] INFO > org.apache.cxf.fediz.service.idp.STSPortFilter - > STSAuthenticationProvider.wsdlLocation set to > https://localhost:9443/fediz-idp-sts/REALMA/STSServiceTransportUT?wsdl > 2014-09-16 21:22:08,209 [http-bio-9443-exec-3] INFO > org.springframework.web.context.support.GenericWebApplicationContext - > Refreshing Flow ApplicationContext [federation]: startup date [Tue Sep 16 > 21:22:08 EEST 2014]; parent: WebApplicationContext for namespace > 'idp-servlet' > 2014-09-16 21:22:08,212 [http-bio-9443-exec-3] INFO > org.springframework.beans.factory.support.DefaultListableBeanFactory - > Pre-instantiating singletons in > org.springframework.beans.factory.support.DefaultListableBeanFactory@693eac60: > defining beans > [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; > parent: > org.springframework.beans.factory.support.DefaultListableBeanFactory@6544f498 > 2014-09-16 21:22:08,430 [http-bio-9443-exec-3] INFO > org.springframework.web.context.support.GenericWebApplicationContext - > Refreshing Flow ApplicationContext [signinRequest]: startup date [Tue Sep > 16 21:22:08 EEST 2014]; parent: WebApplicationContext for namespace > 'idp-servlet' > 2014-09-16 21:22:08,457 [http-bio-9443-exec-3] INFO > org.springframework.beans.factory.support.DefaultListableBeanFactory - > Pre-instantiating singletons in > org.springframework.beans.factory.support.DefaultListableBeanFactory@29733df7: > defining beans > [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; > parent: > org.springframework.beans.factory.support.DefaultListableBeanFactory@6544f498 > 2014-09-16 21:22:08,531 [http-bio-9443-exec-3] INFO > org.apache.cxf.fediz.service.idp.beans.ProcessHRDSExpressionAction - HRDS > is null (Mock). > 2014-09-16 21:22:22,004 [http-bio-9443-exec-5] INFO > org.apache.cxf.services.SecurityTokenService.Transport_Port.STS - Inbound > Message > ---------------------------- > ID: 1 > Address: > https://localhost:9443/fediz-idp-sts/REALMA/STSServiceTransportUT?wsdl > Http-Method: GET > Content-Type: text/xml > Headers: {Accept=[*/*], cache-control=[no-cache], connection=[keep-alive], > content-type=[text/xml], host=[localhost:9443], pragma=[no-cache], > user-agent=[Apache CXF 2.7.11]} > -------------------------------------- > 2014-09-16 21:22:22,523 [http-bio-9443-exec-7] INFO > org.apache.cxf.services.SecurityTokenService.Transport_Port.STS - Inbound > Message > ---------------------------- > ID: 2 > Address: > https://localhost:9443/fediz-idp-sts/REALMA/STSServiceTransportUT?wsdl=ws-trust-1.4.wsdl > Http-Method: GET > Content-Type: text/xml > Headers: {Accept=[*/*], cache-control=[no-cache], connection=[keep-alive], > content-type=[text/xml], host=[localhost:9443], pragma=[no-cache], > user-agent=[Apache CXF 2.7.11]} > -------------------------------------- > 2014-09-16 21:22:22,912 [http-bio-9443-exec-4] WARN > org.apache.cxf.ws.policy.AssertionBuilderRegistryImpl - No assertion > builder for type { > http://www.w3.org/2006/05/addressing/wsdl}UsingAddressing registered. > 2014-09-16 21:22:23,003 [http-bio-9443-exec-4] WARN > org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for { > http://docs.oasis-open.org/ws-sx/ws-trust/200512/}SecurityTokenService#{http://docs.oasis-open.org/ws-sx/ws-trust/200512/}Issue > has thrown exception, unwinding now > java.lang.IllegalArgumentException: URI is not absolute > at java.net.URI.toURL(URI.java:1095) > at > org.apache.cxf.transport.http.URLConnectionHTTPConduit.createConnection(URLConnectionHTTPConduit.java:92) > at > org.apache.cxf.transport.http.URLConnectionHTTPConduit.setupConnection(URLConnectionHTTPConduit.java:103) > at > org.apache.cxf.transport.http.HTTPConduit.prepare(HTTPConduit.java:477) > at > org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSenderInterceptor.java:46) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) > at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335) > at > org.apache.cxf.ws.security.trust.AbstractSTSClient.issue(AbstractSTSClient.java:782) > at > org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:62) > at > org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:56) > at > org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:52) > at > org.apache.cxf.fediz.service.idp.STSAuthenticationProvider.authenticate(STSAuthenticationProvider.java:117) > at > org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:156) > at > org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:174) > at > org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:168) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > at > org.apache.cxf.fediz.service.idp.STSPortFilter.doFilter(STSPortFilter.java:65) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > at java.lang.Thread.run(Thread.java:745) > 2014-09-16 21:22:23,056 [http-bio-9443-exec-4] INFO > org.apache.cxf.fediz.service.idp.STSAuthenticationProvider - Failed to > authenticate user 'Bob' > java.lang.IllegalArgumentException: URI is not absolute > at java.net.URI.toURL(URI.java:1095) > at > org.apache.cxf.transport.http.URLConnectionHTTPConduit.createConnection(URLConnectionHTTPConduit.java:92) > at > org.apache.cxf.transport.http.URLConnectionHTTPConduit.setupConnection(URLConnectionHTTPConduit.java:103) > at > org.apache.cxf.transport.http.HTTPConduit.prepare(HTTPConduit.java:477) > at > org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSenderInterceptor.java:46) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) > at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335) > at > org.apache.cxf.ws.security.trust.AbstractSTSClient.issue(AbstractSTSClient.java:782) > at > org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:62) > at > org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:56) > at > org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:52) > at > org.apache.cxf.fediz.service.idp.STSAuthenticationProvider.authenticate(STSAuthenticationProvider.java:117) > at > org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:156) > at > org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:174) > at > org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:168) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > at > org.apache.cxf.fediz.service.idp.STSPortFilter.doFilter(STSPortFilter.java:65) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > at java.lang.Thread.run(Thread.java:745) > 2014-09-16 21:22:29,058 [http-bio-9443-exec-9] WARN > org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for { > http://docs.oasis-open.org/ws-sx/ws-trust/200512/}SecurityTokenService#{http://docs.oasis-open.org/ws-sx/ws-trust/200512/}Issue > has thrown exception, unwinding now > java.lang.IllegalArgumentException: URI is not absolute > at java.net.URI.toURL(URI.java:1095) > at > org.apache.cxf.transport.http.URLConnectionHTTPConduit.createConnection(URLConnectionHTTPConduit.java:92) > at > org.apache.cxf.transport.http.URLConnectionHTTPConduit.setupConnection(URLConnectionHTTPConduit.java:103) > at > org.apache.cxf.transport.http.HTTPConduit.prepare(HTTPConduit.java:477) > at > org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSenderInterceptor.java:46) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) > at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335) > at > org.apache.cxf.ws.security.trust.AbstractSTSClient.issue(AbstractSTSClient.java:782) > at > org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:62) > at > org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:56) > at > org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:52) > at > org.apache.cxf.fediz.service.idp.STSAuthenticationProvider.authenticate(STSAuthenticationProvider.java:117) > at > org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:156) > at > org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:174) > at > org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:168) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > at > org.apache.cxf.fediz.service.idp.STSPortFilter.doFilter(STSPortFilter.java:65) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > at java.lang.Thread.run(Thread.java:745) > 2014-09-16 21:22:29,059 [http-bio-9443-exec-9] INFO > org.apache.cxf.fediz.service.idp.STSAuthenticationProvider - Failed to > authenticate user 'bob' > java.lang.IllegalArgumentException: URI is not absolute > at java.net.URI.toURL(URI.java:1095) > at > org.apache.cxf.transport.http.URLConnectionHTTPConduit.createConnection(URLConnectionHTTPConduit.java:92) > at > org.apache.cxf.transport.http.URLConnectionHTTPConduit.setupConnection(URLConnectionHTTPConduit.java:103) > at > org.apache.cxf.transport.http.HTTPConduit.prepare(HTTPConduit.java:477) > at > org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSenderInterceptor.java:46) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) > at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335) > at > org.apache.cxf.ws.security.trust.AbstractSTSClient.issue(AbstractSTSClient.java:782) > at > org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:62) > at > org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:56) > at > org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:52) > at > org.apache.cxf.fediz.service.idp.STSAuthenticationProvider.authenticate(STSAuthenticationProvider.java:117) > at > org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:156) > at > org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:174) > at > org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:168) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > at > org.apache.cxf.fediz.service.idp.STSPortFilter.doFilter(STSPortFilter.java:65) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > at java.lang.Thread.run(Thread.java:745) >
