スプリングsecurityフレームでは、ページでラベルでユーザ情報を取得します.

747 ワード

spring securityフレームの中で、<@sec.authentication property="name"/>ラベルでデフォルトはnameという属性しか入手できませんが、他の属性を取得するにはどうやって取得しますか?
実はsecというラベルで取得した対象はorg.sprigframe ewark.security.authentication.UsernamePassworld Authentication Tokenです.このクラスには私たちが必要とするユーザ情報の対象があります.
public class UsernamePasswordAuthenticationToken extends AbstractAuthenticationToken {
    //~ Instance fields ================================================================================================

    private final Object principal;
    private Object credentials;
}
prinncipadという属性ですので、ラベルでユーザー情報を取得したいです.例えば、あなたのユーザー情報の中にnikNameという属性があります.このように取得できます.
<@sec.authentication property="principal.nickName" />