auth

验证当前会话

启动Arthas可以在命令行指定用户名、密码,用户在输入命令之前必须通过授权后命令才能正常响应。

# 默认用户名arthas
java -jar arthas-boot.jar --password 123456
# 指定用户名、密码
java -jar arthas-boot.jar --username admin --password 123456

提示

默认情况下,本地连接不需要鉴权,在arthas.propertiesarthas.localConnectionNonAuth=true, 即使配置了密码,使用本地连接也不需要鉴权,方便本地使用,只有远程连接时才需要鉴权。

命令选项 描述
-h, --help 帮助
-n, --username <username> 用户名
<password> 密码

示例

# 以带密码的方式启动
java "-Dfile.encoding=utf8" -jar .\arthas-boot.jar --password 123456
# 随便执行一个命令
[arthas@18500]$ help
Error! command not permitted, try to use 'auth' command to authenticates.
# 鉴权
[arthas@18500]$ auth 123456
Authentication result: true, username: arthas
# 鉴权后命令正常
[arthas@18500]$ help

Web Console鉴权

打开浏览器后,会有弹窗要求输入用户密码,鉴权成功后可以连接上Web Console。