当前,我配置SOAP端点:
argsort
所有传入的SOAP消息主体均已加密。 CxfEndpoint e = new CxfEndpoint();
e.setAddress("http://0.0.0.0:8080/v1/my-service/my-action?ssl=true");
e.setWsdlURL("wsdl/my.wsdl");
e.getInInterceptors().add(new MyInInterceptor());
是MyInInterceptor
的扩展,负责解密。由于具有不同凭据的许多不同客户端都使用此端点,因此WSS4JInInterceptor
需要知道正在调用哪个客户端以及要提取用于解密的凭据。
因此,我的想法是在服务URL中添加路径段,以标识用于解密的凭据。像这样:
MyInInterceptor
这项工作吗?如果是这样,如何在CxfEndpoint e = new CxfEndpoint();
e.setAddress("http://0.0.0.0:8080/v1/my-service/my-action/{cryptoIdentifier}?ssl=true");
中访问cryptoIdentifier
的值?