2017-11-09 16 views
0

Springの@Securedアノテーションは、Javaクラスに取り込まれた定数文字列からロールをチェックできますか?現在、データベースからロールをチェックしています。例えば@ Javaクラスの定数文字列からの安全性チェック


Constants.java

public class Constants { 
    public static final String CASH_TRANSFER = "ROLE_CASHTRANSFER"; 
} 

MainPage.java

@Secured(Constants.CASH_TRANSFER) 
public class MainPage { 
    // will be authorized 
} 

@Secured(Constants.COLLATERAL) 
public class MainPage { 
    // will not authorized 
} 
+0

を使用してArrayListへこのパターンで@Secured( "ADMIN")から@Secured( "ROLE_ADMIN")を使用してください。まず、DBからロールを取得してAnnotationに適用してください。 –

+0

@LovaChittumuriまあ、私の意図はDBを無視し、定数クラスからチェックすることです。 –

+0

次に、@Secured(ProvideConstant)の定数を使用して、 –

答えて

0

まあ、@Secured注釈は "プール"
これに与えられた役割と一致していることを、私を見つけましたプールはCollection<GrantedAuthority>です。そして、私の場合には、このプールは以前、それは私のデータベースからのロールを収集します。ユーザーがログインした直後に構成されており、私は、今、それは私のConstantsクラスから収集していることに変更、移入すべてstatic final StringReflection

関連する問題