Spring security 尝试使用Okta获取主要用户时的空指针

Spring security 尝试使用Okta获取主要用户时的空指针,spring-security,oauth-2.0,okta,Spring Security,Oauth 2.0,Okta,在使用Okta登录网站进行身份验证后,我进入主页,当我试图获取登录的用户主体时,它会给出一个空指针异常。 以下是我的安全依赖性:(我使用的是Spring boot 1.5.6) 任何能为我指明正确方向的帮助都会很好。我查看了文档,似乎没有做错任何事情。您的Spring Boot应用程序类中是否有@enableSourceServer?我没有。不知道我怎么会错过。由于某种原因,我查看的文档中没有这样的内容。所有的版本控制似乎都和我使用的一样。不管是哪种方式,现在都可以了。谢谢不过,我的安全配置中也

在使用Okta登录网站进行身份验证后,我进入主页,当我试图获取登录的用户主体时,它会给出一个空指针异常。 以下是我的安全依赖性:(我使用的是Spring boot 1.5.6)


任何能为我指明正确方向的帮助都会很好。我查看了文档,似乎没有做错任何事情。

您的Spring Boot应用程序类中是否有
@enableSourceServer
?我没有。不知道我怎么会错过。由于某种原因,我查看的文档中没有这样的内容。所有的版本控制似乎都和我使用的一样。不管是哪种方式,现在都可以了。谢谢不过,我的安全配置中也有@enableAuth2sso。不应该只使用其中一个吗?
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

<dependency>
    <groupId>com.okta.spring</groupId>
    <artifactId>okta-spring-boot-starter</artifactId>
    <version>0.2.0</version>
</dependency> 


<dependency>
    <groupId>org.springframework.security.oauth</groupId>
    <artifactId>spring-security-oauth2</artifactId>
    <version>2.2.0.RELEASE</version>
</dependency>
@GetMapping("/")
public String home(Model model, Principal principal) {

    System.out.println(principal.getName());

    return "/home";
}