目前,我试图将我们的应用程序从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 代码的操作?
在将我们的应用程序从 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主机分别创建好要免密码登录的用户名,在