weblogic 重置密码

中间件 idb 5176℃ 0评论

weblogic 重置密码

启动报错信息

因密码错误启动weblogic admin server报错,安装完Weblogic,启动时报错。启动日志如下,通过查看日志,【weblogic.security.SecurityInitializationException: Authentication for user weblogic denied】猜测是在创建weblogic server时输入密码和原本设置的密码不一致,又想不起来。刚好是新部署的,所以选择重置密码。

解决过程

环境介绍:
操作系统 红帽RHEL6.6
weblogic版本 weblogic 10.3
weblogic程序安装目录 /data/wlsapp/wlshome

查看系统版本

查看当前用户的.bash_profile文件,主要查看设置的一些目录环境变量。

进入weblogic的domain目录

因为第一次遇到这个问题,不清楚DefaultAuthenticatorInit.ldift的文件格式,所以用file命令辨别文件的是文本还是二进制,结果查看到是ASCII,是文本格式。

查看这个DefaultAuthenticatorInit.ldift文件的内容(虽然后面会被替换掉,出于好奇心查看一下)。

通过重建DefaultAuthenticatorInit.ldift,以密文方式重建weblogic密码.
1)创建DefaultAuthenticatorInit.ldif,文件存放路径如下。

在security目录下执行这个命令,DefaultAuthenticatorInit.ldif默认在当前执行目录生成。用户名是“weblogic”,密码是“wbgpasswd”,创建注意密码后面有一个空格和一个点“.”。

检查DefaultAuthenticatorInit.ldift文件是否生成

2)删除/data/wlsapp/wlshome/user_projects/domains/base_domain/servers/AdminServer/data目录。
其实删除/data/wlsapp/wlshome/user_projects/domains/base_domain/servers下的这个AdminServer目录也不会影响weblogic的启动,因为weblogic启动时,如果发现该目录不存在会自动创建。只不过,我们只是修改密码,里面还有logs目录等需要保留。重建密码之后,主要影响还是/data/wlsapp/wlshome/user_projects/domains/base_domain/servers/AdminServer/data这个目录,修改密码之后,必须把这个目录删除(重命令也可以,方便核查),否则weblogic依然会因为密码问题无法启动。在weblogic启动时,会自动创建。servers目录和Security目录在同一层。

3)启动weblogic服务
实验可以正常启动,在控制台也能够登录。

网上说修改密码还需要重建boot.properties,这个文件$WEBLOGIC_HOME/user_projects/domains/base_domain/servers/AdminServer/security这个目录下,经过试验,其实不需要修改密码时手工修改。即使把security这个目录删除,也不会影响weblogic密码的重置。因为weblogic启动就会自动生成。这个文件里面主要包含2个参数username和password,分别是weblogic的用户名和密码。后面的值都是加密的形式记录,即使我们手动修改为明文,weblogic启动时,依然会把这个文件的这两个参数的值加密。

以上,纯属个人根据网上他人分享和自己实验所得经验,可能会有不全面的地方,如果有错误之处,还望批评指出。

转载请注明:猫头鹰工作室 » weblogic 重置密码

喜欢 (0)or分享 (0)
Avatar
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 南瓜一族
    不会啦,写得很牛啦 😎
    南瓜一族2017-05-24 17:02 Reply