как проверить авторизацию: Bearer ‹token› с Mule 3.8?

Нам нужно аутентифицировать запрос 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>

person Abhishek Kumar    schedule 30.10.2019    source источник
comment
# 1 Не могли бы вы поместить логи перед ‹mule-ss: http-securi ..., чтобы узнать, поступил ли http-запрос? # 2 Можете ли вы использовать альтернативу mule-ss: security-manager с чистой java? # 3 Можете ли вы повысить свою безопасность, перенеся аутентификацию на другое программное обеспечение, оставив более чистым ваш api-отдых?   -  person JRichardsz    schedule 10.11.2019
comment
@JRichardsz - Спасибо за ваш комментарий, я дал ниже ответ, который ответит на ваш запрос ..   -  person Abhishek Kumar    schedule 14.11.2019


Ответы (1)


Я поговорил с командой поддержки Mulesoft и пришел к выводу, что это невозможно в Mule 3.8.

Я предлагаю варианты ниже, которые мы можем использовать для решения этой проблемы.

Мы можем использовать нижеприведенный альтернативный подход 1. USE API Manager для применения политики или пользовательской проверки - настоятельно рекомендуется, так как проверка будет выполняться до начала реализации. 2. ИСПОЛЬЗУЙТЕ Первый компонент для проверки запроса, Java, скрипта и т. Д. 3. ИСПОЛЬЗУЙТЕ перехватчик Mule.

person Abhishek Kumar    schedule 14.11.2019