私は次の構造を持っています:
jarファイル
SecureTagHandler
:チェックするユーザー資格情報を取得する必要があるコンポーネント。UserSession
:抽象クラス
Warファイル(Jar依存関係)
UserSessionBean
:UserSessionに拡張し、@Named
andで注釈を付け@SessionScoped
、ユーザー名、資格情報などを保存します。
Jarファイルで参照/インスタンスを取得するためのソリューションが必要です。UserSessionBean
に保存されているユーザー資格情報を使用して、UserSessionBean
を使用してコンポーネントを保護する必要がありますSecureTagHandler
。JARファイルで注釈を使用したくありません。UserSessionBean
クラス名が変更される可能性があるため、注入できません。
UserSession
public abstract class UserSession implements Serializable {
private static UserSession userSession;
@PostConstruct
private void init() {
UserSession.userSession = this;
}
public static UserSession getUserSession() {
return userSession;
}
}