Subject.toString() 返回主体列表,但不返回经过身份验证的用户名


 [java] Logged in as Subject:
 [java]     Principal: write
 [java]     Principal: read
 [java]     Principal: delete

这就是javax.security.auth.Subject#toString()的输出。它不会返回用户名,但会正确返回主体。

什么可能失败?

        logincontext.login();
        Subject subject = logincontext.getSubject();
        System.out.println("Logged in as " + subject.toString());

编辑:这似乎是正常的事情。我一直在检查很多示例,没有人返回用户名。不知道为什么开发这个的人会添加一个主题标签......

似乎是正常的事情。我一直在检查很多示例,没有人返回用户名。不知道为什么开发这个的人会添加一个主题标签......

最新更新