SM_USER для каждого запроса от SIteminder (также статические запросы)

Siteminder отправляет SM_USER (userId) обратно в приложение для всех запросов, включая запросы статических ресурсов. нам не нужен userId в каждом заголовке запроса, кроме указанного URL. Может ли кто-нибудь помочь, как этого избежать в конфигурации Spring boot + Siteminder?

ниже, используя фильтр Siteminder,

@Override protected void configure (HttpSecurity http) выдает исключение {http.addFilterBefore (siteminderFilter (), RequestHeaderAuthenticationFilter.class) ...... ......}

@Bean public RequestHeaderAuthenticationFilter siteminderFilter () выдает исключение {RequestHeaderAuthenticationFilter filter = new RequestHeaderAuthenticationFilter (); filter.setPrincipalRequestHeader (smEmpID); filter.setAuthenticationManager (authenticationManagerBean ()); filter.setCheckForPrincipalChanges (true); filter.setExceptionIfHeaderMissing (ложь); возвратный фильтр;

Спасибо.


person Muralidhar    schedule 14.02.2020    source источник
comment
Мне нужно избегать чтения userId из всего заголовка статического запроса.   -  person Muralidhar    schedule 14.02.2020
comment
вы можете игнорировать шаблоны для статических ресурсов, например: @Override public void configure(WebSecurity web){web.ignoring().antMatchers("/resources/**", "/static-files/**");}   -  person Ritesh    schedule 15.02.2020
comment
все еще мы видим ту же проблему, спасибо   -  person Muralidhar    schedule 17.02.2020
comment
Какую проблему это вызывает и как вы ее обнаруживаете?   -  person Ritesh    schedule 19.02.2020


Ответы (1)


Вы можете установить DisableUserNameVars = No в своем ACO, и он перестанет отправлять SM_USER

Для URL-адресов, которые вам нужны, вы можете настроить собственный заголовок с идентификатором пользователя, например HTTP_SM_USER.

Обратите внимание, согласно документации, использование SM_USER внутри приложения не рекомендуется.

Для некоторых других приложений (например, для интеграции с SAP или другими приложениями) у вас должен быть SM_USER, так что выхода нет.

person Kunal Shah    schedule 28.04.2020