我正在使用Spring和OAuth开发多租户应用程序,每个租户将有不同的数据库。如果我的 URL 是 tenant1.xxx.com,则它将使用 tenant1 数据库,以此类推。
我的请求已经成功地通过 AbstractRoutingDataSource 路由,但身份验证没有成功。因此,当我请求访问令牌时,它仍然使用默认数据源。我认为我的问题在于 OAuth2 配置中设置了 TokenStore 等数据源。
有没有办法让令牌存储根据当前租户选择数据源?
我的请求已经成功地通过 AbstractRoutingDataSource 路由,但身份验证没有成功。因此,当我请求访问令牌时,它仍然使用默认数据源。我认为我的问题在于 OAuth2 配置中设置了 TokenStore 等数据源。
@Autowired
private DataSource dataSource;
@Bean
public TokenStore tokenStore() {
return new JdbcTokenStore(dataSource);
}
有没有办法让令牌存储根据当前租户选择数据源?