CallbackHandler属性中的AXIS和Spring密码

时间:2018-08-06 12:44:31

标签: spring apache axis2 ws-security

我对Apache Axis和Spring有问题。我在WS-Security中将此类作为CallBackHandler设置了密码:

public class PasswordCallbackHandler implements CallbackHandler {
    @Override
    public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
        for (int i = 0; i < callbacks.length; i++) {
            WSPasswordCallback pwcb = (WSPasswordCallback)callbacks[i];
            pwcb.setPassword("mysecretpassword");
        }
    }
}

我正在尝试在.properties中设置密码。我不能使用类路径资源,我的属性在类路径之外。此类(PasswordCallbackHandler)在我的Spring Context之外,所以我不能使用@Value标签。

哪种密码是将此密码放入属性文件的最佳方法?我曾尝试使用raedicomws.crypto.propertiesraedicomws_client_config.wsdd,但无法使其正常工作。

1 个答案:

答案 0 :(得分:2)

您可以使用System.setProperty(“ key”,“ value”);您将使用@Value注释从.yml / .properties文件获取/读取属性的方法。 然后,您可以使用System.getProperty(“ key”);获得设置数据。轴方法上的方法。 我对CXF Web服务执行了相同的方法(相同的安全性方法),并且有效。