【问题标题】:Spring-ws with security UnsupportedCallbackException具有安全性的 Spring-ws UnsupportedCallbackException
【发布时间】:2013-07-13 11:09:08
【问题描述】:

我正在使用 SpringWS 的 Spring Security

<bean id="wsSecurityInterceptor" class="org.springframework.ws.soap.security.wss4j.Wss4jSecurityInterceptor">
    <property name="validationActions" value="UsernameToken" />
    <property name="validationCallbackHandler" ref="springSecurityHandler" />
</bean>

<bean id="springSecurityHandler"
  class="org.springframework.ws.soap.security.xwss.callback.SpringPlainTextPasswordValidationCallbackHandler">
    <property name="authenticationManager" ref="authenticationManager"/>
</bean>

以上配置。但错误是 javax.security.auth.callback.UnsupportedCallbackException

当我在 SpringPlainTextPasswordValidationCallbackHandler 中调试时发现它没有进入循环

protected void handleInternal(Callback callback) throws IOException, UnsupportedCallbackException {
    if (callback instanceof PasswordValidationCallback) {
        PasswordValidationCallback validationCallback = (PasswordValidationCallback) callback;
        if (validationCallback.getRequest() instanceof PasswordValidationCallback.PlainTextPasswordRequest) {
            validationCallback.setValidator(new SpringSecurityPlainTextPasswordValidator());
            return;
        }
    }

有什么问题,请帮忙

谢谢

【问题讨论】:

    标签: java spring spring-security spring-ws


    【解决方案1】:

    使用以下回调:

    <bean id="springPlainTextPasswordValidationCallbackHandler" class="org.springframework.ws.soap.security.wss4j.callback.SpringPlainTextPasswordValidationCallbackHandler"> <property name="authenticationManager" ref="authenticationManager"/> </bean>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 2018-07-31
      • 2013-01-20
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多