Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring security Oauth2每个浏览器点击设置不同的令牌_Java_Cookies_Spring Oauth2_Httpcookie - Fatal编程技术网

Java Spring security Oauth2每个浏览器点击设置不同的令牌

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

我希望每个浏览器点击获得不同的令牌,以便在同一浏览器中针对oauth服务器登录不同的角色和用户

我已针对自己的oauth服务器请求oauth登录。我使用SpringSecurityOAuth2开发自己的客户端

OAUTHCONF.JAVA

Spring安全客户端

/**
     * 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());
        }