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

必须了解UT安全服务检查失败

商柏
2023-03-14

我在WSO2 AS 5上部署了一个axis2服务,我使用该服务器用UT basic auth保护了该服务。我想用Axis客户机调用服务。我生成了存根并尝试了这个,

        String trustStore = "/home/dumidu/wso2carbon.jks";
        System.setProperty("javax.net.ssl.trustStore",  trustStore );
        System.setProperty("javax.net.ssl.trustStorePassword", "test123");

        HttpTransportProperties.Authenticator basicAuthentication = new HttpTransportProperties.Authenticator();
        basicAuthentication.setUsername("admin");
        basicAuthentication.setPassword("admin");

        OrderProcessorStub ordPros = new OrderProcessorStub();
        ordPros._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE, basicAuthentication);                       
        OrderProcessorStub.GetOrder req = new OrderProcessorStub.GetOrder();
        req.setOrdID(1);

        OrderProcessorStub.GetOrderResponse resp = ordPros.getOrder(req);
        System.out.println("resp \t"+resp.get_return());

我在客户端得到这个错误,

我在这里做错了什么?在WSO2 AS中,如何为使用UT保护的服务编写axis客户机?提前谢了。

共有1个答案

益富
2023-03-14

根据你的错误,这似乎是产品中的bug。在这个jira中,它说痘处理程序有一个问题…WSO2AS也使用相同的处理程序,这一定也是您的问题的原因。在jira中,它说如果客户机请求不包括空的soap头,则转换失败,出现以下错误。因此,作为一种变通方法,您可以尝试使用空的SOAP头。

 类似资料:
  • 我使用的是Axis2-1.6.1,能够成功地发送SOAP请求。以下是请求的一个示例: 收到响应后,将引发此异常: org.apache.axis2. AxisFault:必须理解头http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd检查失败:安全性 在做了一些研究后,我的印象是,在响应中有

  • 我正在建立一个测试实验室来学习更多关于WSO2应用的知识。我试图重新创建这里描述的场景:http://wso2.org/library/tutorials/2012/12/providing-xacml-fine-grained-authorization-webapps 我使用的是一台Windows 2008服务器,WSO应用程序都在不同的端口上监听。WSOIS的tryit功能表明策略正在正确评

  • 通过系统内置规则,将匹配规则的安全性较低的资源扫描出来并按照建议进行处理,从而提高系统安全性的目的。 建议列表 建议列表显示所有匹配优化建议规则的资源列表,用户可根据建议对资源进行处理。 忽略列表 忽略列表显示不需要处理的资源或一类规则建议。 规则配置 规则配置即根据系统内影响资源安全的条件设置相应的规则,如安全组的规则设置等,当资源匹配规则则表示资源的安全性较低,需要用户进行处理等。

  • 问题内容: 我正在使用以下命令运行远程命令: 现在,我想获取输出。我看过这样的事情: 但这有时似乎永远不会运行(即使应该在stdout上有数据)。对我而言,这似乎意味着stdout.channel.exit_status_ready()为True时,stdout.channel.recv_ready()不一定已经准备好(正确)。 这样合适吗? 也就是说,在等待说数据准备就绪之前,我真的必须首先检查

  • 我正在使用: null 协商超时40000 使用Phoenix queryserver和./sqlline-thin.py(从任何机器上,甚至从SQuirrel上)都可以很好地工作。 因此,我的问题是,我如何检查凤凰城是否与HBase安装良好? 也可能只是动物园管理员的问题? 谢谢,

  • 看起来它工作得很好,但我想知道我是否必须确保新代码需要线程安全?这里有什么意见吗?抱歉用了假名字,提前致谢。