当前位置: 首页 > 知识库问答 >
问题:

用户身份验证失败:null

阴福
2023-03-14

我有一个API“Vignette Collab”在Apache堆栈上运行,使用Java。我继承了一个遗留代码库,需要找到这个错误来自哪里显然是上一个开发人员构建了一个不能工作的特性,这就是错误所在,但没有更多信息。它使用Drupal webservice模块,发送调用的代码如下所示

 $node = $variables['node'];
 $service = wsclient_service_load('collab_folders');

   if($node->field_oid1):
    $param1 = $node->field_oid1['und'][0]['value'];
    $params1 = array('user'=>'myUser','password'=>'myPass','oid'=>$param1);
    $results1 = $service->getChildren($params1);
    $variables['collabresults1'] = $results1;//

我可以从哪里开始寻找这个错误,或者它可能意味着什么,你有什么想法吗?

完整的堆栈跟踪如下所示:::

ecmtrtest1: http cmd: lookup, http-bio-81-exec-3, kmapi=true&properties=true&dtd=false&oid=1.59.93   Authentication

用户失败:null。java.lang.UnsupportedOperationException:com.intraspect.kmapi.client.kmdocument.getdoctype(kmdocument.java:331)com.acuitys.ws.impl.collabServiceImpl.PopulateProperties(collabServiceImpl.java:236)com.acuitys.ws.impl.collabServiceImpl.getchildren(delegatingMethodAccessorImpl.java:43)在java.lang.reflect.method.invoke(method.java:606)在com.sun.xml.ws.api.server.instanceResolver$1.在com.sun.xml.ws.server.invokerTube$2.在com.sun.xml.ws.server.invoke(instanceresolver.java:246)在com.sun.xml.ws.server.sei.endpointMethodHandler.invoke com.sun.xml.ws的invokertube.processRequest(seiinvokertube.java:93)。在com.sun.xml.ws.api.pipe.fiber._dorun(Fiber.java:554)在com.sun.xml.ws.api.pipe.fiber.dorun(Fiber.java:539)在com.sun.xml.ws.api.pipe.fiber.runsync(Fiber.java:436)在com.sun.xml.ws.server.wsendpoInvipl.java:243)在com.sun.xml.ws.server.wsendpoInvipl.handle(httpadapter.java:244)在ml.ws.transport.http.servlet.servletAdapter.handle(servletAdapter.java:135)在com.sun.xml.ws.transport.http.servlet.wsServletDelegate.doget(wsServletDelegate.java:129)在com.sun.xml.ws.transport.http.servlet.wsServletDelegate.dopost(wsServletDelegate.java:160)在com.sun.xml.ws.transport.http.servlet.wsSpringServlet.dopost httpservlet.java:728)在org.apache.catalina.core.applicationFilterChain.InternaldoFilter(applicationFilterChain.java:305)在org.apache.catalina.core.applicationFilterChain.doFilter(applicationFilterChain.java:210)在org.apache.catalina.core.standardWrapperValve.invoke(StandardWrapperValve.java:222),在org.apache.catalina.core.standardContextValve.invoke(StandardContextValve.java:123),在:99)在org.apache.catalina.valves.accessLogValve.invoke(accessLogValve.java:953)在org.apache.catalina.core.standardEnginevalve.invoke(StandardEnginevalve.java:118)在com.intraspect.valves.collabWebDavfixValve.invoke(CollabWebDavfixValve.java:34)在process(AbstractProtocol.java:589)在org.apache.tomcat.util.net.jioEndpoint$socketprocessor.run(jioEndpoint.java:310)在java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145)在java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615)在java.lang.thread.run 532)]:ecmtrtest1:http cmd:lookup,http-bio-81-exec-3,kmapi=true&properties=true&dtd=false&oid=1.9.2878889[Apr 22 2016年10:59:51 AM(http-bio-81-exec-3_532)]:用户身份验证失败:null。

共有1个答案

唐元凯
2023-03-14

问题似乎出在这行:$results1=$service->getchildren($params1);。UnsupportedOperationException属于Java Collections框架,意味着您试图对Java api不支持的数组$params2执行某些操作。我首先要看的是您所运行的java版本和Vignette Collab API所需的java版本。在我看来,可能需要一个比您目前使用的更高版本的java。

您可能还想深入研究api,查看getchildrement()的功能,并确保传入正确的参数值。

 类似资料:
  • Tweepy API请求twitter return me Twitter错误响应:状态代码=401。 这是我的实际代码: 我曾试图用tweepy软件包删除推文,并获得了所有必需的密钥。镊子包装不起作用吗?有人能帮我解决这个问题吗。

  • 因此,我在Centos 8和postgresql-12上遇到了身份验证问题。添加服务器期间出现以下错误:::pgadmin4错误创建服务器 本地主机上的连接:postgres连接本地主机 我真的尝试了很多答案,但没有一个对我有用。pg_nba.conf文件现在有以下字符串: 本地所有信任 本地所有md5 托管所有127.0.0.1/32 md5 主机所有::1/128 md5 托管所有10.1.1

  • 我正在组装一个soap客户端来调用第三方soap服务。我在连接Java时遇到问题。它在SoapUI上运行良好。这是我第一次在应用程序中设置密钥库。我发现的所有代码都是相同的,非常简单,但我不明白为什么java版本不起作用。。我使用的是该公司提供的TLS pfx文件,我也在尝试连接该公司的服务。我要从服务器上拿回403。。这是密码 非常感谢任何对我错误的帮助... 不确定是否重要,但服务器是一个.

  • 问题内容: 尝试使用JavaMail中的NTLM连接到Exchange服务器。我可以连接到SMTP,但不能连接到IMAP。我还可以使用相同的主机/用户名/密码通过OS X Mail.app应用程序进行身份验证,帐户类型=“ IMAP”,端口143,ssl = false,authentication = NTLM,域名=“。 连接代码: 输出: 我尝试通过http://www.oracle.com

  • 我相对来说是JMeter的新手,但是我很难让HTTP Sampler登陆到一个安全的网页上。我认为它需要NTLM认证,所以我使用HTTP授权管理器来传递BlazeMeter指南中指定的凭证 我的授权管理器具有以下值: 基本网址: https:// [测试站点] 用户名: [我的用户名] 密码: [我的密码] 域:与基本网址相同 机制: BASIC_DIGEST 然而,我只是得到一个401错误(见下

  • 我已经设置了一个LDAP自定义身份验证提供程序,类似于这里的示例-https://www.baeldung.com/spring-security-authentication-provider 有一个登录控制器来处理登录错误,并检查用户是否在已批准的列表中。控制器调用自定义身份验证提供程序,即authenticationManager。authenticate()方法。 如果提供了错误的凭据,将