首页 > 解决方案 > Spring security oauth2 ,从 SecurityContext 获取 userdetails 对象

问题描述

我的微服务有一个传统的 Oauth2 设置。当我尝试使用

CustomUserDetails principal = (CustomUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();

它总是给我 ClassCastException 字符串不能转换为 CustomUserDetails。SecurityContextHolder.getContext().getAuthentication().getPrincipal()总是字符串,即:我的用户名。

如果有人解决了这个问题,请帮忙。

标签: springspring-security-oauth2

解决方案


推荐阅读