我在我的安全实现中使用JwtAccessTokenConverterConfigurer接口,以便为我的Sping Boot 微服务提供oAuth2.0。
我已经用这个实现了一个JWTAccessTokenCustomizer。但是我发现JwtAccessTokenConverterConfigurer被弃用了。现在我可以用什么替代方法来实现这个目的?
import com.fasterxml.jackson.databind.JsonNode
import com.fasterxml.jackson.databind.ObjectMapper
import org.slf4j.LoggerFactory
import org.springframework.boot.autoconfigure.security.oauth2.resource.JwtAccessTokenConverterConfigurer
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken
import org.springframework.security.core.Authentication
import org.springframework.security.core.GrantedAuthority
import org.springframework.security.core.authority.AuthorityUtils
import org.springframework.security.oauth2.provider.OAuth2Authentication
import org.springframework.security.oauth2.provider.OAuth2Request
import org.springframework.security.oauth2.provider.token.DefaultAccessTokenConverter
import org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter
import java.util.*
//FIXME: JwtAccessTokenConverterConfigurer is deprecated; do something
class JwtAccessTokenCustomizer() : DefaultAccessTokenConverter(), JwtAccessTokenConverterConfigurer
1条答案
按热度按时间s2j5cfk01#
在Spring Security 5中,你可以实现
Converter<S, T>
接口来添加自定义权限转换。据我所知,这是JwtAccessTokenConverterConfigurer
的继承者。这里用java来提取roles
声明并将其Map到ROLE_
权限。