[ https://issues.apache.org/jira/browse/CMIS-450?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13126679#comment-13126679 ]
Florian Müller commented on CMIS-450: ------------------------------------- No, the Authenticator has to be at the client side - exactly as you did it. But it is only used if the server returns the status code 401 when the client tries to access the WSDL. Your server does return a HTML page instead (I assume with the status code 200). Therefore, the client never sends the credentials to server. As long as the server does not return the right status code (401), you will not be able to fetch the WSDL. The alternative is not to protect the WSDL at all. > CMIS Webservice binding cannot be connected if service URL is secured using > Spring Basic Authentication > ------------------------------------------------------------------------------------------------------- > > Key: CMIS-450 > URL: https://issues.apache.org/jira/browse/CMIS-450 > Project: Chemistry > Issue Type: Bug > Components: opencmis-client-bindings > Affects Versions: OpenCMIS 0.5.0 > Environment: Ubuntu Linux, JDK 1.6, Tomcat 6 > Reporter: Sanjay Bahrani > > I am not able to establish the webservice binding which is mapped on the URL > http://localhost:8080/contentservices/services/RepositoryService?wsdl that is > authenticated via Spring Security (protected by basic Authentication). > Following is the stack trace. > org.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException: > Cannot initalize Web Services service object > [org.apache.chemistry.opencmis.binding.webservices.RepositoryService]: XML > reader error: com.ctc.wstx.exc.WstxParsingException: Unexpected close tag > </td>; expected </input>. > at [row,col,system-id]: > [4,76,"http://localhost:8080/contentservices/services/RepositoryService?wsdl"] > at > org.apache.chemistry.opencmis.client.bindings.spi.webservices.AbstractPortProvider.initServiceObject(AbstractPortProvider.java:287) > at > org.apache.chemistry.opencmis.client.bindings.spi.webservices.AbstractPortProvider.getPortObject(AbstractPortProvider.java:205) > at > org.apache.chemistry.opencmis.client.bindings.spi.webservices.AbstractPortProvider.getRepositoryServicePort(AbstractPortProvider.java:108) > at > org.apache.chemistry.opencmis.client.bindings.spi.webservices.RepositoryServiceImpl.getRepositoryInfo(RepositoryServiceImpl.java:85) > at > org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.getRepositoryInfo(RepositoryServiceImpl.java:69) > at > com.backbase.portal.contentservices.test.functional.WebServiceFunctionalTest.testWebServiceBinding(WebServiceFunctionalTest.java:57) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) > at > org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) > at org.junit.runners.ParentRunner.run(ParentRunner.java:236) > at org.junit.runner.JUnitCore.run(JUnitCore.java:157) > at > com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:71) > at > com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:199) > at > com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:62) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) > Caused by: com.sun.xml.ws.streaming.XMLStreamReaderException: XML reader > error: com.ctc.wstx.exc.WstxParsingException: Unexpected close tag </td>; > expected </input>. > at [row,col,system-id]: > [4,76,"http://localhost:8080/contentservices/services/RepositoryService?wsdl"] > at > com.sun.xml.ws.streaming.XMLStreamReaderUtil.wrapException(XMLStreamReaderUtil.java:267) > at > com.sun.xml.ws.streaming.XMLStreamReaderUtil.skipTags(XMLStreamReaderUtil.java:157) > at > com.sun.xml.ws.streaming.XMLStreamReaderUtil.skipElement(XMLStreamReaderUtil.java:130) > at > com.sun.xml.ws.wsdl.parser.WSDLParserExtensionFacade.definitionsElements(WSDLParserExtensionFacade.java:140) > at > com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parseWSDL(RuntimeWSDLParser.java:325) > at > com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parseUsingMex(RuntimeWSDLParser.java:207) > at > com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLParser.java:160) > at > com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:138) > at > com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:265) > at > com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:228) > at > com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:176) > at > com.sun.xml.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:104) > at javax.xml.ws.Service.<init>(Service.java:56) > at > org.apache.chemistry.opencmis.commons.impl.jaxb.RepositoryService.<init>(RepositoryService.java:42) > at > org.apache.chemistry.opencmis.client.bindings.spi.webservices.AbstractPortProvider.initServiceObject(AbstractPortProvider.java:253) > ... 31 more > Caused by: com.ctc.wstx.exc.WstxParsingException: Unexpected close tag </td>; > expected </input>. > at [row,col,system-id]: > [4,76,"http://localhost:8080/contentservices/services/RepositoryService?wsdl"] > at > com.ctc.wstx.sr.StreamScanner.constructWfcException(StreamScanner.java:605) > at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:461) > at > com.ctc.wstx.sr.BasicStreamReader.reportWrongEndElem(BasicStreamReader.java:3256) > at > com.ctc.wstx.sr.BasicStreamReader.readEndElem(BasicStreamReader.java:3198) > at > com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2830) > at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019) > at > com.sun.xml.ws.util.xml.XMLStreamReaderFilter.next(XMLStreamReaderFilter.java:92) > at > com.sun.xml.ws.streaming.XMLStreamReaderUtil.skipTags(XMLStreamReaderUtil.java:146) > ... 44 more > We have the atom pub urls which are protected via the same Spring security > basic authentication. And I am able to create the Atom Binding successfully > but not Webservice binding. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira