是否有关于 Spring Security 的 Oauth 非命名空间配置的示例?
由于种种原因,我们无法使用Spring的命名空间配置。是否有不使用命名空间配置机制的 OAuth 2.0 配置示例?大多数情况下,我试图找出过滤器链中需要包含哪个过滤器。
For a variety of reasons, we cannot use Spring's namespace configuration. Is there an example of the OAuth 2.0 configuration that doesn't use the namespace configuration mechanism? Mostly I am trying to figure out which filter need to be included in the filter chain.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下是我为使基本 OAuth 2.0 流程正常工作而设置的内容(与 Tonr/Sparklr 演示中的基本相同)。我们的安全设置很复杂,所以我只会在下面重现相关的片段。
首先,过滤器链顺序:
请注意,
AnonymousAuthenticationFilter
是绝对必需的,即使您不在其他地方使用它。现在是支持豆:
请注意,服务(客户端、令牌、验证码)仅在内存版本中提供。您需要创建自己的版本才能持久存在。
最后,您需要将提供程序绑定到您的身份验证管理器中:
The following is what I set up to get the basic OAuth 2.0 flow working (essentially the same as in the Tonr/Sparklr demo). Our security setup is complicated, so I'll only reproduce the relevant snippets below.
First, the filter chain order:
Note that the
AnonymousAuthenticationFilter
is absolutely required even if you don't use it anywhere else.Now the supporting beans:
Note that the services (client, token, verification code) are just the supplied in memory versions. You'll need to create your own versions to be persistent.
Finally, you need to tie the providers into your authentication manager:
以下是在我的基于命名空间的 OAuth 2.0 提供程序配置中为我触发的过滤器。您可以通过设置命名空间并在 Spring Security 上打开调试日志记录来获取它们。
Here are the filters that are firing for me in my namespace-based OAuth 2.0 provider config. You can get them by setting up namespace and turning on debug logging on spring security.