@Override public OAuth2AccessToken getAccessToken(OAuth2Authentication authentication) { String authenticationId = authenticationKeyGenerator.extractKey(authentication); if (null == authenticationId) { return null; } /*Query query = new Query(); query.addCriteria(Criteria.where("authenticationId").is(authenticationId)); OAuth2AuthenticationAccessToken token = mongoTemplate.findOne(query, OAuth2AuthenticationAccessToken.class, "oauth2_access_token"); */ OAuth2AuthenticationAccessToken token = oAuth2AccessTokenDao.findByAuthenticationId(authenticationId); return token == null ? null : token.getoAuth2AccessToken(); }