Websphere:我应该在哪里添加LoginModule的jar文件

时间:2015-09-25 06:05:35

标签: java websphere websphere-8 ibm-was

我在WebSphere中编写了一个登录模块,如果我想在应用程序级别使用它我可以在共享库中添加它,但是现在我想在系统登录下使用它在RMI_Inbound下,我可以添加路径我的班级,但我需要把jar文件放在哪里以及如何配置?

我已经浏览了很多文档,但没有人知道保存jar文件或编辑任何xml的位置,他们都只是提到了像com.custom.loginmodule这样的loginmodule的类名。

2 个答案:

答案 0 :(得分:0)

如果要在RMI_Inbound中添加,则最佳位置为WebSphere\AppServer\lib\ext文件夹。添加jar后,您必须重新启动服务器以使类在JVM中可见。

答案 1 :(得分:0)

请参阅知识中心中的Configuring programmatic logins for Java Authentication and Authorization Service主题:

  

代理登录模块。 Proxy LoginModule加载实际的LoginModule   模块。默认的JAAS实现不使用该线程   上下文类加载器来加载类。 LoginModule模块不能   如果LoginModule类文件不在应用程序类中,则加载   loader或Java扩展类加载器类路径。由于此   WebSphere Application Server提供的类加载器可见性问题   一个代理LoginModule模块,用于加载JAAS LoginModule   线程上下文类加载器。您不需要放置LoginModule   应用程序类加载器或类路径上的实现   带有此代理LoginModule模块的Java扩展类加载器。

     

如果您不想使用Proxy LoginModule模块,可以将LoginModule模块放在app_server_root / lib / ext /目录中。 但是,由于存在安全风险,建议不要采取此操作。

我会配置与服务器相关的共享库。请参阅知识中心中的Associating shared libraries with servers主题。