当前位置: 首页 > 知识库问答 >
问题:

无密码自由配置文件的程序化登录

柴瀚昂
2023-03-14

目前,我试图将我们的应用程序从WAS 8.0迁移到Liberty Profile。在我们的应用程序中,我需要在没有用户密码的情况下进行编程登录的可能性。在WAS 8.0中,这是通过以下代码段完成的:

import com.ibm.websphere.security.auth.WSSubject;
import com.ibm.ws.security.core.ContextManagerFactory;
import com.ibm.websphere.security.auth.callback.WSCallbackHandlerImpl;

public class SecurityConfigJaasWasImpl implements ISecurityConfig {

   public Object doAsWithoutPwd(String user, String[] roles, final ISecuredCode code) throws Exception {
      final String mName ="doAs(String, String[], ISecuredCode)";
      Object ret = null;
      try {
         if (code != null) {
            ret = WSSubject.doAs(ContextManagerFactory.getInstance().login("REALM", user), new PrivilegedExceptionAction() {
               /* (non-Javadoc)
                * @see java.security.PrivilegedExceptionAction#run()
                */
               public Object run() throws Exception {
                  return code.run();
               }
            });
         }
      } catch (LoginException e) {
         throw new SecurityConfigException("Error login user " + user);
      }
}

不幸的是,在Liberty中不知道ContextManagerFactory类。所有使用自由配置文件进行编程登录的示例都使用WSCallbackHandlerImpl进行Jaas登录。但为此,我需要知道用户的密码。

是否有可能在自由配置文件中执行类似于我的 WAS 8.0 代码的操作?

共有1个答案

鲁博瀚
2023-03-14

在将我们的应用程序从 WAS-ND 7 移植到 Liberty 时,我遇到了同样的问题。遗憾的是,如果不访问用户的密码,就无法在 Liberty 上执行编程登录。我有一个与IBM的开放PMR(25293,082,000),我被告知该功能“正在考虑中”。我对此也有一个 RFE:https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe

 类似资料:
  • 本文向大家介绍CentOS下SSH无密码登录的配置文件,包括了CentOS下SSH无密码登录的配置文件的使用技巧和注意事项,需要的朋友参考一下 1、确认本机sshd的配置文件(需要root权限)   找到以下内容,并去掉注释符”#“   2、如果修改了配置文件需要重启sshd服务 (需要root权限) 配置SSH无密码登录需要3步: 1.生成公钥和私钥 2.导入公钥到认证文件,更改权限 3.测试

  • 本文向大家介绍Linux配置远程SSH无密码登录,包括了Linux配置远程SSH无密码登录的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了jaLinux配置远程SSH无密码登录的方法,供大家参考,具体内容如下 系统:CentOS 6.8 主机1:192.168.0.177 主机2:192.168.0.178 工具介绍: ssh-keygen:创建公钥和密钥 ssh-copy-id:把

  • 本文向大家介绍CentOS SSH无密码登录的配置,包括了CentOS SSH无密码登录的配置的使用技巧和注意事项,需要的朋友参考一下 配置SSH无登陆验证,在很多场景下是非常方便的,尤其是在管理大型集群服务时,避免了繁琐的密码验证,在安全级别越高的服务器上,通常密码的设置更复杂,配置SSH,不仅可以用密钥保证节点间通信的安全性,同时也降低了频繁输入密码登陆的耗时,大大提高了管理效率。 原理简介

  • 本文向大家介绍CentOS 配置无密码登录的实现,包括了CentOS 配置无密码登录的实现的使用技巧和注意事项,需要的朋友参考一下 CentOS 配置无密码登录 配置sshd服务 在服务器上修改/etc/ssh/sshd_config: <!-- lang: shell --> 重启sshd服务 生成rsa-keypair 切换到允许ssh登录的用户账户执行如下执行如下命令: <!-- lang:

  • 本文向大家介绍linux远程登录ssh免密码配置方法,包括了linux远程登录ssh免密码配置方法的使用技巧和注意事项,需要的朋友参考一下 一、情景 公司刚上几台Linux,现在要把主机之间都能远程ssh免密码登陆。 二、原理 很简单,使用ssh-keygen 在主机A上生成private和public密钥,将生成的public密钥拷贝到远程机器主机B上后,就可以使用ssh命令无需密码登录到另外一

  • 本文向大家介绍CentOS 6.5中SSH免密码登录配置教程,包括了CentOS 6.5中SSH免密码登录配置教程的使用技巧和注意事项,需要的朋友参考一下 0.说明 这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机。目标是实现A、B两台主机分别能够通过ssh免密码登录到对方主机。不同主机的配置过程一样,这里介绍A主机的配置过程。 事先在AB主机分别创建好要免密码登录的用户名,在