我正在尝试编写代码以编程方式保护 WSO2 Carbon 服务器上的服务。我已经充分解构了 JSP 安全代码,知道它使用 SecurityAdminService 来实际执行安全操作。我已成功向 SecurityAdminService 发送消息,但收到以下错误:
<soapenv:Fault xmlns:axis2ns1="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode>axis2ns1:50977</faultcode>
<faultstring>Access Denied. Please login first.</faultstring>
<detail/>
</soapenv:Fault>
这并不出人意料,但我想不出任何方法可以在此请求中传递用户凭据。JSP 代码在这里没有提供太多帮助,因为它通过 cookie 进行登录和凭据处理。有没有办法在请求的同时处理授权?还是我只需要复制 JSP 页面的功能并 POST 到登录 URL 并将会话 cookie 复制到请求中?