我有一个工作标准的Spring Boot / Hibernate多租户(架构)解决方案,但未能拦截/ oauth / token上的oauth令牌请求。
似乎HandlerInterceptor实例正在为任何请求调用,而不是那些指向我的令牌端点的实例。这是一个问题,因为我需要多租户。
所以我需要一些在任何请求开始时调用的类,以从请求中提取租户信息,然后将其存储在某些ThreadLocal中。此外,我还需要一个在请求处理后调用的方法,以便从ThreadLocal中删除租户信息,以确保安全。
我猜一个WebFilter是不够的,因为每个请求只会调用一次。并且没有为我的oauth端点调用任何MVC处理程序/拦截器,这些端点由spring boot auto配置配置,似乎绕过了mvc调用。
oauth资源是否可以被mvc处理程序拦截? 除了使用RequestContextHolder之外,我的问题还有其他解决办法吗?
任何想法提示 - 提前感谢! 格里特