Java Spring security Oauth2每个浏览器点击设置不同的令牌
我希望每个浏览器点击获得不同的令牌,以便在同一浏览器中针对oauth服务器登录不同的角色和用户 我已针对自己的oauth服务器请求oauth登录。我使用SpringSecurityOAuth2开发自己的客户端 OAUTHCONF.JAVA Spring安全客户端Java Spring security Oauth2每个浏览器点击设置不同的令牌,java,cookies,spring-oauth2,httpcookie,Java,Cookies,Spring Oauth2,Httpcookie,我希望每个浏览器点击获得不同的令牌,以便在同一浏览器中针对oauth服务器登录不同的角色和用户 我已针对自己的oauth服务器请求oauth登录。我使用SpringSecurityOAuth2开发自己的客户端 OAUTHCONF.JAVA Spring安全客户端 /** * Called after executed Configuration "addFilterBefore" * * @return OAuth2ClientAuthenticationProce
/**
* Called after executed Configuration "addFilterBefore"
*
* @return OAuth2ClientAuthenticationProcessingFilter
*/
private OAuth2ClientAuthenticationProcessingFilter oauthFilter() {
OAuth2ClientAuthenticationProcessingFilter oauthFilter = new OAuth2ClientAuthenticationProcessingFilter("/login");
// OAuth2RestTemplate > Spring Boot does not automatically create such a bean,
OAuth2RestTemplate oauthTemplate = new OAuth2RestTemplate(oauth(), oauth2ClientContext);
UserInfoTokenServices tokenServices = new UserInfoTokenServices(oauthResource().getUserInfoUri(), oauth().getClientId());
tokenServices.setRestTemplate(oauthTemplate);
oauthFilter.setRestTemplate(oauthTemplate);
oauthFilter.setTokenServices(tokenServices);
return oauthFilter;
}
oauth配置
@Autowired
private OAuth2ClientContext oauth2ClientContext;
@Bean
@ConfigurationProperties("oauth.resource")
public ResourceServerProperties oauthResource() {
return resourceServerProperties;
}
@Bean
@ConfigurationProperties("oauth.client")
public AuthorizationCodeResourceDetails oauth() {
return authorizationCodeResourceDetails;
}
INDEX.HTML
查看
在此模式下,在第一次点击中,我已请求令牌。在第二个选项卡中,直接显示令牌。。。是否有一种方法可以通过每个选项卡的Spring security请求不同的令牌?您所说的“浏览器点击”是什么意思?标签的打字错误?无论如何,在Spring对用户进行身份验证和授权之后,它将创建一个会话。会话(cookie)在所有选项卡中都可见(在相同的应用程序URL上下文中打开)。。。我是说“账单”。对无论如何,有没有办法为每个选项卡创建不同的会话(cookie会话)?模拟aouth登录浏览器或不同的curl请求?我正在寻找线索来找出它。。。谢谢!:)
if (oauth2ClientContext!=null && oauth2ClientContext.getAccessToken()!=null) {
labelInformation.setText("Access token > " + oauth2ClientContext.getAccessToken());
}