auth
验证当前会话
启动Arthas可以在命令行指定用户名、密码,用户在输入命令之前必须通过授权后命令才能正常响应。
bash
# 默认用户名arthas
java -jar arthas-boot.jar --password 123456
# 指定用户名、密码
java -jar arthas-boot.jar --username admin --password 123456
1
2
3
4
2
3
4
提示
默认情况下,本地连接不需要鉴权,在arthas.properties
中arthas.localConnectionNonAuth=true
, 即使配置了密码,使用本地连接也不需要鉴权,方便本地使用,只有远程连接时才需要鉴权。
命令选项
命令选项 | 描述 |
---|---|
-h, --help | 帮助 |
-n, --username <username> | 用户名 |
<password> | 密码 |
示例
bash
# 以带密码的方式启动
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
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
Web Console鉴权
打开浏览器后,会有弹窗要求输入用户密码,鉴权成功后可以连接上Web Console。