Siteminder SSO и весеннее тестирование безопасности

Я делаю приложение портала Java, доступ к которому будет осуществляться через единый вход Siteminder.

У меня есть приложение, которое в настоящее время отклоняет любые запросы без SM_USERID, используя следующие компоненты:

<bean id="siteminderFilter" class="org.springframework.security.web.authentication.preauth.RequestHeaderAuthenticationFilter">
    <property name="principalRequestHeader" value="SM_USERID"/>
    <property name="authenticationManager" ref="authenticationManager" />
</bean>

<bean id="preauthAuthProvider" class="org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationProvider">
    <property name="preAuthenticatedUserDetailsService">
        <bean id="userDetailsServiceWrapper"  class="org.springframework.security.core.userdetails.UserDetailsByNameServiceWrapper">
            <property name="userDetailsService" ref="ssoUserDetailsService"/>
        </bean>
    </property>
</bean>

Мой SSOUserDetailsService находит пользователя на основе заголовка SM_USERID и возвращает его как Spring User.

Моя проблема в том, что я не могу заставить это работать локально. Его нужно будет развернуть, чтобы я мог получить заголовок Siteminder.

Есть ли обходной путь, позволяющий отправить имя пользователя локального тестового пользователя в ложном заголовке Siteminder в мой фильтр Siteminder?

Я думал о странице с каждым пользователем как о кнопке. При нажатии на кнопку будет отправлен запрос с заголовком SM_USER.

Проблема в том, что фильтр вообще не разрешает доступ к сайту без заголовка SM_USER, поэтому я не мог попасть на эту страницу!

Что я делаю?


person user2793114    schedule 18.09.2013    source источник


Ответы (2)


Создайте фильтр, который внедряет свойство SM_USERID в заголовок, и поместите этот фильтр перед объявлением FilterChainProxy в web.xml.

person L. BIZE    schedule 16.01.2014

попробуйте обновить файл хоста со следующим значением http://www.xyz.com 127.0.0.1:8080/ имя вашего приложения

person Alaa Abuzaghleh    schedule 18.09.2013