【问题标题】:Shiro.ini file in AEM instanceAEM 实例中的 Shiro.ini 文件
【发布时间】:2016-02-10 18:49:58
【问题描述】:

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

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

我想知道在 aem 中我必须在哪里进行 shiro 配置?

【问题讨论】:

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

标签: aem ini shiro


【解决方案1】:

我已经将 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 进行进一步的登录和注销。

【讨论】:

    猜你喜欢
    • 2017-11-27
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多