我在WebSphere中编写了一个登录模块,如果我想在应用程序级别使用它我可以在共享库中添加它,但是现在我想在系统登录下使用它在RMI_Inbound下,我可以添加路径我的班级,但我需要把jar文件放在哪里以及如何配置?
我已经浏览了很多文档,但没有人知道保存jar文件或编辑任何xml的位置,他们都只是提到了像com.custom.loginmodule这样的loginmodule的类名。
答案 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主题。