【发布时间】:2015-02-27 18:41:19
【问题描述】:
我们已有使用 Spring security 3.1 构建的 Web 应用程序,Wink(用于休息) 我们现在需要为几个资源添加 oauth2(client_credentials 流),我查看了许多示例,所有示例都使用 Http 命名空间配置以及 spring dispatcher servlet(我们目前还没有)
问题是 http 命名空间正在创建一个我们已经在应用程序中拥有的 springSecurityFilterChain,所以首先我重命名了现有过滤器,以便默认值可以与旧过滤器共存。
但这不起作用,它要么是现有的用于请求的链,要么是新的链。
我已经尝试过以下方法
1. 通过提供空配置位置(在 web.xml 中)禁用调度程序 servlet 上下文
2. 尝试在 application-context.xml 中进行 oauth 配置(对现有 FilterChainProxy 的权利)
3. 通过将过滤器设置为 none 来允许现有链中的 /oauth/token(以便新的可以接管)
4. 尝试在现有链中声明 oauth 过滤器,但没有获得正确的 clientAuthentication
我真的不知道还能尝试什么 - 所以问题是:是否可以在同一个 webapp 中声明两者?或者是否可以以旧方式声明 oauth2 配置。
谢谢 什洛米
【问题讨论】:
标签: spring spring-mvc oauth spring-security