Нам нужно аутентифицировать запрос REST на основе заголовка «Авторизация: носитель». Я использовал приведенную ниже конфигурацию, чтобы включить безопасность Mule HTTP. По умолчанию мул зарегистрировал org.mule.module.spring.security.filters.http.HttpBasicAuthenticationFilter, поэтому я должен пройти базовую авторизацию только с именем пользователя и паролем. Я попытался переопределить HttpBasicAuthenticationFilter, но не могу это отменить. В соответствии с нашим требованием нам необходимо проверить токен на предъявителя.
Не могли бы вы предоставить какой-либо указатель на действующую дату "Авторизация: предъявитель" с Mule 3.8.
<spring:beans>
<spring:bean id="apiAuthenticationProvider" name="apiAuthenticationProvider" class="com.poc.ApiAuthenticationProvider" />
<ss:authentication-manager id="authenticationManager">
<ss:authentication-provider ref="apiAuthenticationProvider" />
</ss:authentication-manager>
</spring:beans>
<mule-ss:security-manager name="muleSecurityManager" doc:name="Spring Security Provider">
<mule-ss:delegate-security-provider name="memory-provider" delegate-ref="authenticationManager" />
</mule-ss:security-manager>
<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081" doc:name="HTTP Listener Configuration" />
<flow name="SpringExample">
<http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
<mule-ss:http-security-filter realm="mule-realm" securityManager-ref="muleSecurityManager" />
</flow>