java示例代码_在不使用用户名或密码的情况下获取AdminClient Websphere对象

     2022-03-20     202

关键词:

java示例代码_在不使用用户名或密码的情况下获取AdminClient Websphere对象

import com.ibm.wsspi.security.auth.callback.Constants;
import com.ibm.wsspi.security.auth.callback.WSMappingCallbackHandlerFactory;
import javax.resource.spi.security.PasswordCredential;
import javax.security.auth.Subject;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.login.LoginContext;
import javax.security.auth.login.LoginException;
...
Map map = new HashMap();
map.put(Constants.MAPPING_ALIAS, YOUR_J2C_AUTHENTICATION_ALIAS);
CallbackHandler callbackHandler = null;
try 
    callbackHandler = WSMappingCallbackHandlerFactory.getInstance().getCallbackHandler(map, null);
 catch (NotImplementedException e) 
    logger.error(e);
    return;

LoginContext loginContext;
try 
    loginContext = new LoginContext("DefaultPrincipalMapping", callbackHandler);
 catch (LoginException e) 
logger.error(e);
return;

try 
    loginContext.login();
 catch (LoginException e) 
    logger.error(e);
    return;

Subject subject = loginContext.getSubject();
Set credentials = subject.getPrivateCredentials();
PasswordCredential passwordCredential = (PasswordCredential) credentials.iterator().next();
Properties props = new Properties();
props.setProperty(AdminClient.CONNECTOR_HOST, "localhost");
props.setProperty(AdminClient.CONNECTOR_PORT, port); //2809
props.setProperty(AdminClient.CONNECTOR_TYPE, AdminClient.CONNECTOR_TYPE_RMI);
props.setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED, "true");
props.setProperty(AdminClient.USERNAME, passwordCredential.getUserName());
props.setProperty(AdminClient.PASSWORD, new String(passwordCredential.getPassword()));
adminClient = AdminClientFactory.createAdminClient(props);

java示例代码_让Spring在不使用xml或注释的情况下识别bean

java示例代码_让Spring在不使用xml或注释的情况下识别bean 查看详情

java示例代码_:如何在不使用actionListener的情况下检测到用户已完成其保存名称

java示例代码_:如何在不使用actionListener的情况下检测到用户已完成其保存名称 查看详情

java示例代码_在不使用java array或collections类中的任何方法的情况下比较2个array

java示例代码_在不使用java array或collections类中的任何方法的情况下比较2个array 查看详情

java示例代码_在不知道文件扩展名的情况下获取图像类型

java示例代码_在不知道文件扩展名的情况下获取图像类型 查看详情

java示例代码_在不使用文件的情况下创建胡子

java示例代码_在不使用文件的情况下创建胡子 查看详情

java示例代码_在不获取null异常的情况下将路径放入变量

java示例代码_在不获取null异常的情况下将路径放入变量 查看详情

java示例代码_获取元素';在不从其子代检索文本的情况下删除文本

java示例代码_获取元素';在不从其子代检索文本的情况下删除文本 查看详情

java示例代码_打电话给SwingWorker。在不冻结GUI的情况下获取()

java示例代码_打电话给SwingWorker。在不冻结GUI的情况下获取() 查看详情

java示例代码_将文本设置为整数,并在不出错的情况下获取int

java示例代码_将文本设置为整数,并在不出错的情况下获取int 查看详情

java示例代码_在不使用循环构造的情况下遍历ArrayList

java示例代码_在不使用循环构造的情况下遍历ArrayList 查看详情

java示例代码_使用时间单位。timedWait()在不损失纳秒精度的情况下

java示例代码_使用时间单位。timedWait()在不损失纳秒精度的情况下 查看详情

java示例代码_在不使用互联网的情况下使用GPS接收器

java示例代码_在不使用互联网的情况下使用GPS接收器 查看详情

java示例代码_在不使用事务的情况下使用JDBC/jTDS执行存储过程

java示例代码_在不使用事务的情况下使用JDBC/jTDS执行存储过程 查看详情

java示例代码_反射:如何在不知道对象的类的情况下从对象中获取字段值

java示例代码_反射:如何在不知道对象的类的情况下从对象中获取字段值 查看详情

java示例代码_在不使用selenium/webdriver方法的情况下切换到新窗口

java示例代码_在不使用selenium/webdriver方法的情况下切换到新窗口 查看详情

java示例代码_在不使用Spring/JPA/Hibernate的情况下传递JDBC连接

java示例代码_在不使用Spring/JPA/Hibernate的情况下传递JDBC连接 查看详情

java示例代码_在不使用阻塞队列的情况下将消息传递给另一个线程

java示例代码_在不使用阻塞队列的情况下将消息传递给另一个线程 查看详情

java示例代码_在不使用本地XSD文件的情况下,根据XML模式验证XML

java示例代码_在不使用本地XSD文件的情况下,根据XML模式验证XML 查看详情