In meiner Shiro-Anwendung verwende ich die JndiRealmFactory
, um meine Realms zu definieren. Ich registrieren meine Reiche wie folgt aus:Wie definiere ich die anfängliche Kontextfactory in 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);
jedoch Shiro nicht realms/MyRealm
finden. Ich denke der Grund ist, dass ich die JndiRealmFactory
's jndiEnvironment definieren muss, die die Context.INITIAL_CONTEXT_FACTORY
Eigenschaft enthält. Allerdings weiß ich nicht, wie diese Eigenschaft einzustellen in meinem shiro.ini
:
realmFactory.jndiEnvironment = ?
ich auf TomEE meine Anwendung laufen lasse.
Mein aktueller shiro.ini
sieht wie folgt aus:
realmFactory = org.apache.shiro.realm.jndi.JndiRealmFactory
realmFactory.jndiNames = realms/MyRealm
Veröffentlichen Sie Ihre volle shiro.ini gibt es keine Notwendigkeit realmFactory.jndiEnvironment – dev
Der Code, den ich gepostet habe, ist alles, was ich über die Registrierung von Realms erfahren habe. Ich vermisse etwas? – user2035039