私のShiroアプリケーションでは、JndiRealmFactory
を使用して自分のレルムを定義しています。shiro.iniに初期コンテキストファクトリを定義するにはどうすればよいですか?
Hashtable<String, String> args = new Hashtable<>();
args.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.LocalInitialContextFactory");
InitialContext ctx = new InitialContext(args);
ctx.bind("realms/MyRealm", myRealm);
しかし、シロはrealms/MyRealm
を見つけることができません。理由は、私がプロパティを含むJndiRealmFactory
のjndiEnvironmentを定義する必要があると思います。しかし、私は私のshiro.ini
でこのプロパティを設定する方法がわからない:
realmFactory.jndiEnvironment = ?
私はTomEEに自分のアプリケーションを実行しています。
私の現在のshiro.ini
は、次のようになります。
realmFactory = org.apache.shiro.realm.jndi.JndiRealmFactory
realmFactory.jndiNames = realms/MyRealm
完全なshiro.iniを投稿する必要はありませんrealmFactory.jndiEnvironment – dev
私が掲示したコードは、すべて私が領域の登録をregadringしています。何かが足りないのですか? – user2035039