AEM实例中的Shiro.ini文件

AEM实例中的Shiro.ini文件,aem,ini,shiro,Aem,Ini,Shiro,我用shiro创建了一个web应用程序。现在我想用Shiro保护aem应用程序。我无法找到放置shiro.ini文件的位置以及如何设置EnvironmentLoaderListener和ShiroFilter 我尝试了很多方法,比如通过activate()方法中的bundleContext获取ini文件 我想知道我必须在aem中的何处进行shiro配置?我已将shiro文件放在资源文件夹中,并将shiro ini文件发送到捆绑包中,然后从捆绑包中取出: 我获取的servlet bundleCon

我用shiro创建了一个web应用程序。现在我想用Shiro保护aem应用程序。我无法找到放置
shiro.ini
文件的位置以及如何设置
EnvironmentLoaderListener
ShiroFilter

我尝试了很多方法,比如通过
activate()
方法中的
bundleContext
获取ini文件


我想知道我必须在aem中的何处进行shiro配置?

我已将shiro文件放在资源文件夹中,并将shiro ini文件发送到捆绑包中,然后从捆绑包中取出:

我获取的servlet bundleContext为:

@Activate
public void activate(BundleContext bundleContext) throws IOException {
    this.bundleContext = bundleContext;
}
然后使用此bundleContext获取ini文件的url

URL iniURL = bundleContext.getBundle().getEntry("shiro.ini");
Ini ini = new Ini();
ini.load(iniURL.openStream());
IniSecurityManagerFactory factory = new IniSecurityManagerFactory(ini);
securityManager = factory.getInstance();
这就是我获得
securityManager
的原因。
然后使用shiro api进行进一步的登录和注销。

我面临着同样的问题,如果您找到任何解决方案,请在这里分享。@ShivaniGarg我已经完成了,现在您可以看一看。