There's a bug in the cxf-encrypted-ut.xml shipped with Fediz. I've merged a fix here:
http://svn.apache.org/viewvc?view=revision&revision=1359717 Colm. On Tue, Jul 10, 2012 at 3:23 PM, Gina Choi <[email protected]> wrote: > I found problem with exceptions. some endpoints for example > cxf-encrypted-ut.xml used incorrect bean properties name. That's caused > exception. I can easily find several problems. It looks like these > endpoints needs some work to be used. > > On Tue, Jul 10, 2012 at 9:27 AM, Glen Mazza <[email protected]> wrote: > > > OK, I stand corrected then, having multiple endpoints open is necessary > in > > many cases. I'm unsure whether Fediz, or the CXF STS itself for that > > matter, has all possibilities as given in the WSDL presently implemented > > and available--Fediz is still quite new of course, and the fact that the > > some endpoints are commented out might indicate they're not ready yet. > > This is more of an Oli (possibly Colm) question. > > > > Glen > > > > > > On 07/10/2012 09:07 AM, Gina Choi wrote: > > > >> Hi Glen, > >> > >> As always, thanks for your response and nice tutorials. > >> > >> I might had misunderstanding about Fediz STS. I expect that Fediz STS > >> provides passive profile(SSO) and active profile with several end > points. > >> ADFS has around 37 endpoints available and depends on needs, we can turn > >> off most of them, leave 5 or 6 on. This is because applications > integrated > >> using SSO requires different end point for their web services. For our > >> case, when we call from .NET, we used windowsmixed, but when we call > from > >> Java, we used usernamixed and both endpoints are available same time. > >> > >> Currently I have both Transport_Port and TransportUT_Port are available > >> and these two are needed to support passive profile if I understand > >> correct. On top of these, I need UTEncrypted_Port at least, so that soap > >> client is authenticated by Fediz IDP STS using encrypted username token. > >> X509_Port is very useful as well. Under my > tomcat-idp\webapps\**fedizidpsts\WEB-INF > >> directory, I have cxf-encrypted-ut.xml, cxf-transport.xml, cxf-x509.xml, > >> cxf-ut.xml and cxf-servlet.xml. So, I should able to turn on > >> cxf-encrypted-ut. I have following content Inside cxf-servlet.xml. So by > >> default, except cxf-transport.xml, everything else are commented out. > >> > >> <import resource="cxf-transport.xml"/> > >> <!-- > >> <import resource="cxf-ut.xml"/> > >> <import resource="cxf-encrypted-ut.**xml"/> > >> <import resource="cxf-x509.xml"/> > >> --> > >> > >> If I uncomment any of them, I am getting following exception. In this > >> case, I uncommented cxf-encrypted-ut.xml. Perhaps if I configured > something > >> incorrectly? > >> > >> org.springframework.beans.**factory.BeanCreationException: Error > >> creating bean with name 'encryptedUtSTSProviderBean' defined in URL > >> [jndi:/localhost/fedizidpsts/**WEB-INF/cxf-encrypted-ut.xml]: Cannot > >> resolve reference to bean 'encryptedUtIssueDelegate' while setting bean > >> property 'issueOperation'; nested exception is > org.springframework.beans. > >> **factory.BeanCreationException: Error creating bean with name > >> 'encryptedUtIssueDelegate' defined in URL > [jndi:/localhost/fedizidpsts/**WEB-INF/cxf-encrypted-ut.xml]: > >> Cannot resolve reference to bean 'encryptedUtService' while setting bean > >> property 'services'; nested exception is > org.springframework.beans.**factory.BeanCreationException: > >> Error creating bean with name 'encryptedUtService' defined in URL > >> [jndi:/localhost/fedizidpsts/**WEB-INF/cxf-encrypted-ut.xml]: Error > >> setting property values; nested exception is > org.springframework.beans.**NotWritablePropertyException: > >> Invalid property 'encryptionName' of bean class > [org.apache.cxf.sts.service. > >> **StaticService]: Bean property 'encryptionName' is not writable or has > >> an invalid setter method. Does the parameter type of the setter match > the > >> return type of the getter? > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveReference(** > >> BeanDefinitionValueResolver.**java:328) > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveValueIfNecessary(** > >> BeanDefinitionValueResolver.**java:106) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.applyPropertyValues(** > >> AbstractAutowireCapableBeanFac**tory.java:1327) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.populateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:1085) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.doCreateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:516) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.createBean(** > >> AbstractAutowireCapableBeanFac**tory.java:455) > >> > >> org.springframework.beans.**factory.support.**AbstractBeanFactory$1.** > >> getObject(AbstractBeanFactory.**java:293) > >> > >> org.springframework.beans.**factory.support.** > >> DefaultSingletonBeanRegistry.**getSingleton(** > >> DefaultSingletonBeanRegistry.**java:222) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.doGetBean(**AbstractBeanFactory.java:290) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.getBean(**AbstractBeanFactory.java:192) > >> > >> > org.springframework.beans.**factory.support.**DefaultListableBeanFactory. > >> **preInstantiateSingletons(**DefaultListableBeanFactory.**java:585) > >> > >> org.springframework.context.**support.**AbstractApplicationContext.** > >> finishBeanFactoryInitializatio**n(AbstractApplicationContext.**java:895) > >> > >> org.springframework.context.**support.**AbstractApplicationContext.** > >> refresh(**AbstractApplicationContext.**java:425) > >> > >> org.apache.cxf.transport.**servlet.CXFServlet.**createSpringContext(** > >> CXFServlet.java:146) > >> > >> org.apache.cxf.transport.**servlet.CXFServlet.loadBus(** > >> CXFServlet.java:72) > >> > >> org.apache.cxf.transport.**servlet.CXFNonSpringServlet.** > >> init(CXFNonSpringServlet.java:**67) > >> > >> org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(** > >> AuthenticatorBase.java:472) > >> > >> org.apache.catalina.valves.**ErrorReportValve.invoke(** > >> ErrorReportValve.java:98) > >> > >> org.apache.catalina.valves.**AccessLogValve.invoke(** > >> AccessLogValve.java:927) > >> > >> org.apache.catalina.connector.**CoyoteAdapter.service(** > >> CoyoteAdapter.java:407) > >> > >> org.apache.coyote.http11.**AbstractHttp11Processor.**process(** > >> AbstractHttp11Processor.java:**999) > >> > >> org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.** > >> process(AbstractProtocol.java:**565) > >> > >> org.apache.tomcat.util.net.**JIoEndpoint$SocketProcessor.** > >> run(JIoEndpoint.java:307) > >> > >> java.util.concurrent.**ThreadPoolExecutor$Worker.** > >> runTask(ThreadPoolExecutor.**java:886) > >> > >> java.util.concurrent.**ThreadPoolExecutor$Worker.run(** > >> ThreadPoolExecutor.java:908) > >> > >> java.lang.Thread.run(Thread.**java:662) > >> > >> *root cause* > >> > >> > >> org.springframework.beans.**factory.BeanCreationException: Error > >> creating bean with name 'encryptedUtIssueDelegate' defined in URL > >> [jndi:/localhost/fedizidpsts/**WEB-INF/cxf-encrypted-ut.xml]: Cannot > >> resolve reference to bean 'encryptedUtService' while setting bean > property > >> 'services'; nested exception is > org.springframework.beans.**factory.BeanCreationException: > >> Error creating bean with name 'encryptedUtService' defined in URL > >> [jndi:/localhost/fedizidpsts/**WEB-INF/cxf-encrypted-ut.xml]: Error > >> setting property values; nested exception is > org.springframework.beans.**NotWritablePropertyException: > >> Invalid property 'encryptionName' of bean class > [org.apache.cxf.sts.service. > >> **StaticService]: Bean property 'encryptionName' is not writable or has > >> an invalid setter method. Does the parameter type of the setter match > the > >> return type of the getter? > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveReference(** > >> BeanDefinitionValueResolver.**java:328) > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveValueIfNecessary(** > >> BeanDefinitionValueResolver.**java:106) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.applyPropertyValues(** > >> AbstractAutowireCapableBeanFac**tory.java:1327) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.populateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:1085) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.doCreateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:516) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.createBean(** > >> AbstractAutowireCapableBeanFac**tory.java:455) > >> > >> org.springframework.beans.**factory.support.**AbstractBeanFactory$1.** > >> getObject(AbstractBeanFactory.**java:293) > >> > >> org.springframework.beans.**factory.support.** > >> DefaultSingletonBeanRegistry.**getSingleton(** > >> DefaultSingletonBeanRegistry.**java:222) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.doGetBean(**AbstractBeanFactory.java:290) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.getBean(**AbstractBeanFactory.java:192) > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveReference(** > >> BeanDefinitionValueResolver.**java:322) > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveValueIfNecessary(** > >> BeanDefinitionValueResolver.**java:106) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.applyPropertyValues(** > >> AbstractAutowireCapableBeanFac**tory.java:1327) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.populateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:1085) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.doCreateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:516) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.createBean(** > >> AbstractAutowireCapableBeanFac**tory.java:455) > >> > >> org.springframework.beans.**factory.support.**AbstractBeanFactory$1.** > >> getObject(AbstractBeanFactory.**java:293) > >> > >> org.springframework.beans.**factory.support.** > >> DefaultSingletonBeanRegistry.**getSingleton(** > >> DefaultSingletonBeanRegistry.**java:222) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.doGetBean(**AbstractBeanFactory.java:290) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.getBean(**AbstractBeanFactory.java:192) > >> > >> > org.springframework.beans.**factory.support.**DefaultListableBeanFactory. > >> **preInstantiateSingletons(**DefaultListableBeanFactory.**java:585) > >> > >> org.springframework.context.**support.**AbstractApplicationContext.** > >> finishBeanFactoryInitializatio**n(AbstractApplicationContext.**java:895) > >> > >> org.springframework.context.**support.**AbstractApplicationContext.** > >> refresh(**AbstractApplicationContext.**java:425) > >> > >> org.apache.cxf.transport.**servlet.CXFServlet.**createSpringContext(** > >> CXFServlet.java:146) > >> > >> org.apache.cxf.transport.**servlet.CXFServlet.loadBus(** > >> CXFServlet.java:72) > >> > >> org.apache.cxf.transport.**servlet.CXFNonSpringServlet.** > >> init(CXFNonSpringServlet.java:**67) > >> > >> org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(** > >> AuthenticatorBase.java:472) > >> > >> org.apache.catalina.valves.**ErrorReportValve.invoke(** > >> ErrorReportValve.java:98) > >> > >> org.apache.catalina.valves.**AccessLogValve.invoke(** > >> AccessLogValve.java:927) > >> > >> org.apache.catalina.connector.**CoyoteAdapter.service(** > >> CoyoteAdapter.java:407) > >> > >> org.apache.coyote.http11.**AbstractHttp11Processor.**process(** > >> AbstractHttp11Processor.java:**999) > >> > >> org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.** > >> process(AbstractProtocol.java:**565) > >> > >> org.apache.tomcat.util.net.**JIoEndpoint$SocketProcessor.** > >> run(JIoEndpoint.java:307) > >> > >> java.util.concurrent.**ThreadPoolExecutor$Worker.** > >> runTask(ThreadPoolExecutor.**java:886) > >> > >> java.util.concurrent.**ThreadPoolExecutor$Worker.run(** > >> ThreadPoolExecutor.java:908) > >> > >> java.lang.Thread.run(Thread.**java:662) > >> > >> *root cause* > >> > >> > >> org.springframework.beans.**factory.BeanCreationException: Error > >> creating bean with name 'encryptedUtService' defined in URL > >> [jndi:/localhost/fedizidpsts/**WEB-INF/cxf-encrypted-ut.xml]: Error > >> setting property values; nested exception is > org.springframework.beans.**NotWritablePropertyException: > >> Invalid property 'encryptionName' of bean class > [org.apache.cxf.sts.service. > >> **StaticService]: Bean property 'encryptionName' is not writable or has > >> an invalid setter method. Does the parameter type of the setter match > the > >> return type of the getter? > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.applyPropertyValues(** > >> AbstractAutowireCapableBeanFac**tory.java:1363) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.populateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:1085) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.doCreateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:516) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.createBean(** > >> AbstractAutowireCapableBeanFac**tory.java:455) > >> > >> org.springframework.beans.**factory.support.**AbstractBeanFactory$1.** > >> getObject(AbstractBeanFactory.**java:293) > >> > >> org.springframework.beans.**factory.support.** > >> DefaultSingletonBeanRegistry.**getSingleton(** > >> DefaultSingletonBeanRegistry.**java:222) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.doGetBean(**AbstractBeanFactory.java:290) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.getBean(**AbstractBeanFactory.java:192) > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveReference(** > >> BeanDefinitionValueResolver.**java:322) > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveValueIfNecessary(** > >> BeanDefinitionValueResolver.**java:106) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.applyPropertyValues(** > >> AbstractAutowireCapableBeanFac**tory.java:1327) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.populateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:1085) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.doCreateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:516) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.createBean(** > >> AbstractAutowireCapableBeanFac**tory.java:455) > >> > >> org.springframework.beans.**factory.support.**AbstractBeanFactory$1.** > >> getObject(AbstractBeanFactory.**java:293) > >> > >> org.springframework.beans.**factory.support.** > >> DefaultSingletonBeanRegistry.**getSingleton(** > >> DefaultSingletonBeanRegistry.**java:222) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.doGetBean(**AbstractBeanFactory.java:290) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.getBean(**AbstractBeanFactory.java:192) > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveReference(** > >> BeanDefinitionValueResolver.**java:322) > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveValueIfNecessary(** > >> BeanDefinitionValueResolver.**java:106) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.applyPropertyValues(** > >> AbstractAutowireCapableBeanFac**tory.java:1327) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.populateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:1085) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.doCreateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:516) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.createBean(** > >> AbstractAutowireCapableBeanFac**tory.java:455) > >> > >> org.springframework.beans.**factory.support.**AbstractBeanFactory$1.** > >> getObject(AbstractBeanFactory.**java:293) > >> > >> org.springframework.beans.**factory.support.** > >> DefaultSingletonBeanRegistry.**getSingleton(** > >> DefaultSingletonBeanRegistry.**java:222) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.doGetBean(**AbstractBeanFactory.java:290) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.getBean(**AbstractBeanFactory.java:192) > >> > >> > org.springframework.beans.**factory.support.**DefaultListableBeanFactory. > >> **preInstantiateSingletons(**DefaultListableBeanFactory.**java:585) > >> > >> org.springframework.context.**support.**AbstractApplicationContext.** > >> finishBeanFactoryInitializatio**n(AbstractApplicationContext.**java:895) > >> > >> org.springframework.context.**support.**AbstractApplicationContext.** > >> refresh(**AbstractApplicationContext.**java:425) > >> > >> org.apache.cxf.transport.**servlet.CXFServlet.**createSpringContext(** > >> CXFServlet.java:146) > >> > >> org.apache.cxf.transport.**servlet.CXFServlet.loadBus(** > >> CXFServlet.java:72) > >> > >> org.apache.cxf.transport.**servlet.CXFNonSpringServlet.** > >> init(CXFNonSpringServlet.java:**67) > >> > >> org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(** > >> AuthenticatorBase.java:472) > >> > >> org.apache.catalina.valves.**ErrorReportValve.invoke(** > >> ErrorReportValve.java:98) > >> > >> org.apache.catalina.valves.**AccessLogValve.invoke(** > >> AccessLogValve.java:927) > >> > >> org.apache.catalina.connector.**CoyoteAdapter.service(** > >> CoyoteAdapter.java:407) > >> > >> org.apache.coyote.http11.**AbstractHttp11Processor.**process(** > >> AbstractHttp11Processor.java:**999) > >> > >> org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.** > >> process(AbstractProtocol.java:**565) > >> > >> org.apache.tomcat.util.net.**JIoEndpoint$SocketProcessor.** > >> run(JIoEndpoint.java:307) > >> > >> java.util.concurrent.**ThreadPoolExecutor$Worker.** > >> runTask(ThreadPoolExecutor.**java:886) > >> > >> java.util.concurrent.**ThreadPoolExecutor$Worker.run(** > >> ThreadPoolExecutor.java:908) > >> > >> java.lang.Thread.run(Thread.**java:662) > >> > >> *root cause* > >> > >> > >> org.springframework.beans.**NotWritablePropertyException: Invalid > >> property 'encryptionName' of bean class > [org.apache.cxf.sts.service.**StaticService]: > >> Bean property 'encryptionName' is not writable or has an invalid setter > >> method. Does the parameter type of the setter match the return type of > the > >> getter? > >> > >> org.springframework.beans.**BeanWrapperImpl.**setPropertyValue(** > >> BeanWrapperImpl.java:1052) > >> > >> org.springframework.beans.**BeanWrapperImpl.**setPropertyValue(** > >> BeanWrapperImpl.java:921) > >> > >> > org.springframework.beans.**AbstractPropertyAccessor.**setPropertyValues( > >> **AbstractPropertyAccessor.java:**76) > >> > >> > org.springframework.beans.**AbstractPropertyAccessor.**setPropertyValues( > >> **AbstractPropertyAccessor.java:**58) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.applyPropertyValues(** > >> AbstractAutowireCapableBeanFac**tory.java:1360) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.populateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:1085) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.doCreateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:516) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.createBean(** > >> AbstractAutowireCapableBeanFac**tory.java:455) > >> > >> org.springframework.beans.**factory.support.**AbstractBeanFactory$1.** > >> getObject(AbstractBeanFactory.**java:293) > >> > >> org.springframework.beans.**factory.support.** > >> DefaultSingletonBeanRegistry.**getSingleton(** > >> DefaultSingletonBeanRegistry.**java:222) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.doGetBean(**AbstractBeanFactory.java:290) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.getBean(**AbstractBeanFactory.java:192) > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveReference(** > >> BeanDefinitionValueResolver.**java:322) > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveValueIfNecessary(** > >> BeanDefinitionValueResolver.**java:106) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.applyPropertyValues(** > >> AbstractAutowireCapableBeanFac**tory.java:1327) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.populateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:1085) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.doCreateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:516) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.createBean(** > >> AbstractAutowireCapableBeanFac**tory.java:455) > >> > >> org.springframework.beans.**factory.support.**AbstractBeanFactory$1.** > >> getObject(AbstractBeanFactory.**java:293) > >> > >> org.springframework.beans.**factory.support.** > >> DefaultSingletonBeanRegistry.**getSingleton(** > >> DefaultSingletonBeanRegistry.**java:222) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.doGetBean(**AbstractBeanFactory.java:290) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.getBean(**AbstractBeanFactory.java:192) > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveReference(** > >> BeanDefinitionValueResolver.**java:322) > >> > >> org.springframework.beans.**factory.support.** > >> BeanDefinitionValueResolver.**resolveValueIfNecessary(** > >> BeanDefinitionValueResolver.**java:106) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.applyPropertyValues(** > >> AbstractAutowireCapableBeanFac**tory.java:1327) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.populateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:1085) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.doCreateBean(** > >> AbstractAutowireCapableBeanFac**tory.java:516) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractAutowireCapableBeanFac**tory.createBean(** > >> AbstractAutowireCapableBeanFac**tory.java:455) > >> > >> org.springframework.beans.**factory.support.**AbstractBeanFactory$1.** > >> getObject(AbstractBeanFactory.**java:293) > >> > >> org.springframework.beans.**factory.support.** > >> DefaultSingletonBeanRegistry.**getSingleton(** > >> DefaultSingletonBeanRegistry.**java:222) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.doGetBean(**AbstractBeanFactory.java:290) > >> > >> org.springframework.beans.**factory.support.** > >> AbstractBeanFactory.getBean(**AbstractBeanFactory.java:192) > >> > >> > org.springframework.beans.**factory.support.**DefaultListableBeanFactory. > >> **preInstantiateSingletons(**DefaultListableBeanFactory.**java:585) > >> > >> org.springframework.context.**support.**AbstractApplicationContext.** > >> finishBeanFactoryInitializatio**n(AbstractApplicationContext.**java:895) > >> > >> org.springframework.context.**support.**AbstractApplicationContext.** > >> refresh(**AbstractApplicationContext.**java:425) > >> > >> org.apache.cxf.transport.**servlet.CXFServlet.**createSpringContext(** > >> CXFServlet.java:146) > >> > >> org.apache.cxf.transport.**servlet.CXFServlet.loadBus(** > >> CXFServlet.java:72) > >> > >> org.apache.cxf.transport.**servlet.CXFNonSpringServlet.** > >> init(CXFNonSpringServlet.java:**67) > >> > >> org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(** > >> AuthenticatorBase.java:472) > >> > >> org.apache.catalina.valves.**ErrorReportValve.invoke(** > >> ErrorReportValve.java:98) > >> > >> org.apache.catalina.valves.**AccessLogValve.invoke(** > >> AccessLogValve.java:927) > >> > >> org.apache.catalina.connector.**CoyoteAdapter.service(** > >> CoyoteAdapter.java:407) > >> > >> org.apache.coyote.http11.**AbstractHttp11Processor.**process(** > >> AbstractHttp11Processor.java:**999) > >> > >> org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.** > >> process(AbstractProtocol.java:**565) > >> > >> org.apache.tomcat.util.net.**JIoEndpoint$SocketProcessor.** > >> run(JIoEndpoint.java:307) > >> > >> java.util.concurrent.**ThreadPoolExecutor$Worker.** > >> runTask(ThreadPoolExecutor.**java:886) > >> > >> java.util.concurrent.**ThreadPoolExecutor$Worker.run(** > >> ThreadPoolExecutor.java:908) > >> > >> java.lang.Thread.run(Thread.**java:662) > >> > >> > >> > >> On Mon, Jul 9, 2012 at 2:00 PM, Glen Mazza <[email protected] <mailto: > >> [email protected]>> wrote: > >> > >> Yes, the http://localhost:8080/jaxws-**sts/sts< > http://localhost:8080/jaxws-sts/sts>addresses are dummy > >> addresses, you'll see the actual ones once you deploy the STS. > >> Only a SOAP client relies on the soap:address location fields > >> (and for those it must be accurate), for web service endpoints > >> they use an algorithm as described in Note #2 here: > >> http://www.jroller.com/gmazza/**entry/web_service_tutorial#**notes< > http://www.jroller.com/gmazza/entry/web_service_tutorial#notes> > >> . > >> > >> My browser returned similar (but not identical) results: > >> > >> > >> <wsdl:service name="SecurityTokenService"> > >> <wsdl:port binding="wstrust:X509_Binding"**name="X509_Port"> > >> <soap:address location="http://localhost: > **8080/jaxws-sts/sts<http://localhost:8080/jaxws-sts/sts> > >> "/> > >> </wsdl:port> > >> <wsdl:port > >> binding="wstrust:TransportUT_**Binding"name="TransportUT_**Port"> > >> <soap:address > >> location="https://localhost:**9443/fedizidpsts/STSService< > https://localhost:9443/fedizidpsts/STSService> > >> "/> > >> > >> </wsdl:port> > >> <wsdl:port > >> binding="wstrust:**TransportKerberos_Binding"** > >> name="TransportKerberos_Port"> > >> <soap:address location="http://localhost: > **8080/jaxws-sts/sts<http://localhost:8080/jaxws-sts/sts> > >> "/> > >> </wsdl:port> > >> <wsdl:port > >> binding="wstrust:UTEncrypted_**Binding"name="UTEncrypted_**Port"> > >> <soap:address location="http://localhost: > **8080/jaxws-sts/sts<http://localhost:8080/jaxws-sts/sts> > >> "/> > >> </wsdl:port> > >> <wsdl:port > >> binding="wstrust:Transport_**Binding"name="Transport_Port"> > >> <soap:address > >> location="https://localhost: > **9443/fedizidpsts/**STSServiceTransport< > https://localhost:9443/fedizidpsts/STSServiceTransport> > >> "/> > >> > >> </wsdl:port> > >> <wsdl:port binding="wstrust:UT_Binding"**name="UT_Port"> > >> <soap:address location="http://localhost: > **8080/jaxws-sts/sts<http://localhost:8080/jaxws-sts/sts> > >> "/> > >> </wsdl:port> > >> </wsdl:service> > >> > >> > >> Offhand, I would say the problem is in the Fediz STS > >> configuration, it shouldn't need to have six ports open (one > >> should be sufficient). How do you want to authenticate against > >> the IDP STS? That will determine which port needs configuration > >> and which ports should be deleted from your WSDL. > >> > >> Regards, > >> Glen > >> > >> > >> On 07/09/2012 01:16 PM, Gina Choi wrote: > >> > >> I just browsed my CXF-Fediz wsdl file, I am seeing following. > >> Both > >> TransportUT_Port and Transport_Port soap address look valid. I > >> need to have > >> valid soap address for UTEncrypted_Port and UT_Por. I must > >> missing some > >> additional configuration. > >> > >> <wsdl:service name="SecurityTokenService"> > >> <wsdl:port binding="wstrust:X509_Binding" name="X509_Port"> > >> <soap:address location=" > >> http://wkqasv0805.global.sdl.**corp:8080/jaxws-sts/sts< > http://wkqasv0805.global.sdl.corp:8080/jaxws-sts/sts> > >> "/> > >> </wsdl:port> > >> <wsdl:port binding="wstrust:TransportUT_**Binding" > >> name="TransportUT_Port"> > >> <soap:address location=" > >> http://wkqasv0805.global.sdl. > **corp:9080/fedizidpsts/**STSService< > http://wkqasv0805.global.sdl.corp:9080/fedizidpsts/STSService> > >> "/> > >> </wsdl:port> > >> <wsdl:port binding="wstrust:**TransportKerberos_Binding" > >> name="TransportKerberos_Port"> > >> <soap:address location=" > >> http://wkqasv0805.global.sdl.**corp:8080/jaxws-sts/sts< > http://wkqasv0805.global.sdl.corp:8080/jaxws-sts/sts> > >> "/> > >> </wsdl:port> > >> <wsdl:port binding="wstrust:UTEncrypted_**Binding" > >> name="UTEncrypted_Port"> > >> <soap:address location=" > >> http://wkqasv0805.global.sdl.**corp:8080/jaxws-sts/sts< > http://wkqasv0805.global.sdl.corp:8080/jaxws-sts/sts> > >> "/> > >> </wsdl:port> > >> <wsdl:port binding="wstrust:Transport_**Binding" > >> name="Transport_Port"> > >> <soap:address location="/**STSServiceTransport"/> > >> </wsdl:port> > >> <wsdl:port binding="wstrust:UT_Binding" name="UT_Port"> > >> <soap:address location=" > >> http://wkqasv0805.global.sdl.**corp:8080/jaxws-sts/sts< > http://wkqasv0805.global.sdl.corp:8080/jaxws-sts/sts> > >> "/> > >> </wsdl:port> > >> </wsdl:service> > >> > >> On Mon, Jul 9, 2012 at 12:58 PM, Gina Choi > >> <[email protected] <mailto:[email protected]>> wrote: > >> > >> Hi all, > >> > >> > >> We try to integrate .NET application for SSO+Web security > >> using CXF-Fediz > >> STS. Passive profile worked well without any problem. Now > >> we try to call > >> cxf-encrypted-ut.xml endpoint using actas and we need a > >> soap address for > >> this endpoint. If we look at ADFS2.0 wsdl file, I have > >> following part. > >> > >> <wsdl:service name="SecurityTokenService"> > >> <wsdl:port name="UserNameWSTrustBinding_** > >> IWSTrust13Async2" > >> binding="tns:**UserNameWSTrustBinding_**IWSTrust13Async2"> > >> <soap12:address location=" > >> https://strts01.ams.dev/adfs/**services/trust/13/** > >> usernamemixed< > https://strts01.ams.dev/adfs/services/trust/13/usernamemixed> > >> " > >> /> > >> <wsa10:EndpointReference> > >> <wsa10:Address> > >> https://strts01.ams.dev/adfs/**services/trust/13/** > >> usernamemixed< > https://strts01.ams.dev/adfs/services/trust/13/usernamemixed> > >> </wsa10:Address> > >> </wsa10:EndpointReference> > >> </wsdl:port> > >> </wsdl:service> > >> > >> I am looking for corresponding end point soap address( > >> https://strts01.ams.dev/adfs/**services/trust/13/** > >> usernamemixed< > https://strts01.ams.dev/adfs/services/trust/13/usernamemixed> > >> ) > >> from > >> CXF-Fediz STS. If I look at ws-trust-1.4-service.wsdl > >> file, we have > >> following. Soap address for each ports are the same. How > >> do we identify > >> soap addresses? Do we need additional configuration? By > >> the way, I > >> currently I have CXF-Fediz STS + OpenLDAP environment. > >> > >> <wsdl:service name="SecurityTokenService"> > >> <wsdl:port name="UT_Port" binding="tns:UT_Binding"> > >> <soap:address > >> location="http://localhost:**8080/jaxws-sts/sts< > http://localhost:8080/jaxws-sts/sts>" > >> /> > >> </wsdl:port> > >> <wsdl:port name="X509_Port" > binding="tns:X509_Binding"> > >> <soap:address > >> location="http://localhost:**8080/jaxws-sts/sts< > http://localhost:8080/jaxws-sts/sts>" > >> /> > >> </wsdl:port> > >> <wsdl:port name="Transport_Port" > >> binding="tns:Transport_**Binding"> > >> <soap:address > >> location="http://localhost:**8080/jaxws-sts/sts< > http://localhost:8080/jaxws-sts/sts>" > >> /> > >> </wsdl:port> > >> <wsdl:port name="UTEncrypted_Port" > >> binding="tns:UTEncrypted_**Binding"> > >> <soap:address > >> location="http://localhost:**8080/jaxws-sts/sts< > http://localhost:8080/jaxws-sts/sts>" > >> /> > >> </wsdl:port> > >> <wsdl:port name="TransportUT_Port" > >> binding="tns:TransportUT_**Binding"> > >> <soap:address > >> location="http://localhost:**8080/jaxws-sts/sts< > http://localhost:8080/jaxws-sts/sts>" > >> /> > >> </wsdl:port> > >> <wsdl:port name="TransportKerberos_Port" > >> binding="tns:**TransportKerberos_Binding"> > >> <soap:address location=" > >> http://wkengchoi.global.sdl.**corp:8080/jaxws-sts/sts< > http://wkengchoi.global.sdl.corp:8080/jaxws-sts/sts>" > >> /> > >> </wsdl:port> > >> </wsdl:service> > >> > >> Thanks. > >> > >> Gina > >> > >> > >> > >> -- Glen Mazza > >> Talend Community Coders > >> coders.talend.com <http://coders.talend.com> > >> blog: www.jroller.com/gmazza <http://www.jroller.com/gmazza**> > >> > >> > >> > > > > -- > > Glen Mazza > > Talend Community Coders > > coders.talend.com > > blog:www.jroller.com/gmazza > > > > > -- Colm O hEigeartaigh Talend Community Coder http://coders.talend.com
