Spring引导多租户与oauth

时间:2015-10-22 12:17:30

标签: java spring hibernate spring-boot multi-tenant

我有一个工作标准的Spring Boot / Hibernate多租户(架构)解决方案,但未能拦截/ oauth / token上的oauth令牌请求。

似乎HandlerInterceptor实例正在为任何请求调用,而不是那些指向我的令牌端点的实例。这是一个问题,因为我需要多租户。

所以我需要一些在任何请求开始时调用的类,以从请求中提取租户信息,然后将其存储在某些ThreadLocal中。此外,我还需要一个在请求处理后调用的方法,以便从ThreadLocal中删除租户信息,以确保安全。

我猜一个WebFilter是不够的,因为每个请求只会调用一次。并且没有为我的oauth端点调用任何MVC处理程序/拦截器,这些端点由spring boot auto配置配置,似乎绕过了mvc调用。

oauth资源是否可以被mvc处理程序拦截? 除了使用RequestContextHolder之外,我的问题还有其他解决办法吗?

任何想法提示 - 提前感谢! 格里特

0 个答案:

没有答案