我对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.properties
和raedicomws_client_config.wsdd
,但无法使其正常工作。
答案 0 :(得分:2)
您可以使用System.setProperty(“ key”,“ value”);您将使用@Value注释从.yml / .properties文件获取/读取属性的方法。 然后,您可以使用System.getProperty(“ key”);获得设置数据。轴方法上的方法。 我对CXF Web服务执行了相同的方法(相同的安全性方法),并且有效。