私は次の構造を持っています:
jarファイル
SecureTagHandler:チェックするユーザー資格情報を取得する必要があるコンポーネント。UserSession:抽象クラス
Warファイル(Jar依存関係)
UserSessionBean:UserSessionに拡張し、@Namedandで注釈を付け@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;
}
}