Spring Oauth授权代码配置

时间:2016-05-16 01:23:57

标签: java spring spring-security oauth2 spring-oauth2

如何正确配置我的jdbcAuthorizationCodeService?

所以这是我配置的要点

  @Override
        public void configure(AuthorizationServerEndpointsConfigurer endpoints)
                throws Exception {
            endpoints
                    .tokenStore(this.tokenStore)
                    .authenticationManager(this.authenticationManager)
                    .authorizationCodeServices(this.jdbcAuthorizationCodeServices).userApprovalHandler(new DefaultUserApprovalHandler());
        }

我的表格就是这样构建的

enter image description here

我的问题是。验证列的样本值应该是多少?因为它是bytea,正如spring oauth2所要求的那样

1 个答案:

答案 0 :(得分:0)

身份验证列将存储呼叫中收到的OAuth2Authentication对象的序列化版本。

这是来自jdbcAuthorizationCodeService类

的代码
@Override
    protected void store(String code, OAuth2Authentication authentication) {
        jdbcTemplate.update(insertAuthenticationSql,
                new Object[] { code, new 
SqlLobValue(SerializationUtils.serialize(authentication)) }, new int[] {
                        Types.VARCHAR, Types.BLOB });
    }