更改为Spring Security选择HttpSecurity实例的方式?

时间:2019-07-04 10:49:57

标签: java spring authentication spring-security

借助spring security,您可以拥有多个HttpSecurity实例:

https://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/#multiple-httpsecurity

例如,一个用于您的其余api(供移动应用等使用),另一个用于网络(供浏览器使用)。

在我的一个项目中,我有许多控制器,它们根据HTTP标头(或httprequest属性)输出为某种格式(html或json)。这意味着相同的网址可以输出html或json。

“多个HttpSecurity”技巧决定了基于URL选择哪个HttpSecurity实例。这对我来说是个问题,因为它们对于html和json是相同的。更改此设置会导致维护问题,我希望避免这种情况。

是否可以更改spring security决定使用哪个HttpSecurity实例的方式?欢迎黑客。

如果可能的话,我可以根据例如http标头或httprequest属性来决定使用哪个HttpSecurity实例。

0 个答案:

没有答案