首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对来自SIteminder的每个请求执行SM_USER (也包括静态请求)

对来自SIteminder的每个请求执行SM_USER (也包括静态请求)
EN

Stack Overflow用户
提问于 2020-02-14 20:44:19
回答 1查看 121关注 0票数 0

对于包括静态资源请求在内的所有请求,Siteminder将SM_USER (userId)发送回应用程序。我们不需要在每个请求头中都有userId,除了指定的Url。有谁可以帮助我们在Spring boot+Siteminder配置中避免这种情况?

下面使用Siteminder过滤器,

@Override protected void configure(HttpSecurity http)抛出异常{ http.addFilterBefore(siteminderFilter(),RequestHeaderAuthenticationFilter.class) .......}

@ filter.setAuthenticationManager(authenticationManagerBean());公共筛选器siteminderFilter()抛出异常{ RequestHeaderAuthenticationFilter RequestHeaderAuthenticationFilter =filter.setPrincipalRequestHeader();smEmpID(SmEmpID);Bean filter.setCheckForPrincipalChanges(true);filter.setExceptionIfHeaderMissing(false);返回筛选器;

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-04-28 18:50:58

你可以在你的ACO中设置DisableUserNameVars=No,它将停止发送SM_USER

对于需要用户you的urls,您可以设置带有用户you的自定义头文件,如HTTP_SM_USER。

请注意,根据文档,在应用程序中使用SM_USER是不可取的。

对于少数其他应用程序(如与SAP或其他应用程序集成),您必须具有SM_USER,因此您无法逃避。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60226617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档