This appears to be the error:

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)

I'm not sure what could be causing that. Could you turn logging on to DEBUG
and attach it here? If there is nothing obvious there, then would it be
possible to create a test-case that shows the error?

Colm.


On Tue, Sep 16, 2014 at 7:31 PM, Ioannis Samartzis <
[email protected]> wrote:

> 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)
> >
>



-- 
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com

Reply via email to