内容简介:Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。 •Github:https://github.com/alibaba/arthas •文档:https://arthas.aliyun.com/doc/ Arthas 最新发布了 3.5.0 版本,最近几个release 版本带来下面两个...
Arthas
是Alibaba开源的 Java 诊断工具,深受开发者喜爱。
•Github:https://github.com/alibaba/arthas
•文档:https://arthas.aliyun.com/doc/
Arthas 最新发布了 3.5.0 版本,最近几个release 版本带来下面两个主要特性:
•反编译支持行号
•Telnet/Websocket/HTTP API统一支持全面的鉴权
反编译支持行号
Arthas开源之后的第一个 issue 就是jad
命令能否支持显示行号:
jad
命令多年以后终于支持行号了,“不忘初心”????,效果如下:
如果想不显示行号,使用
--lineNumber false
参数即可。
鉴权支持
鉴权主要通过两方面来支持:
•as.sh
/arthas-boot
命令行参数支持配置用户名和密码•增加auth
命令
配置用户名和密码
在Arthas attach时,可以在命令行指定密码。比如:
java -jar arthas-boot.jar --password ppp
•可以通过 --username
选项来指定用户,默认值是arthas
。
•也可以在 arthas.properties
里中配置 username/password。命令行的优先级大于配置文件。
•如果只配置username
,没有配置password
,则会生成随机密码,打印在~/logs/arthas/arthas.log
中
Using generated security password: 0vUBJpRIppkKuZ7dYzYqOKtranj4unGh
在telnet console里鉴权
连接到arthas后,直接执行命令会提示需要鉴权:
[arthas@37430]$ help
Error! command not permitted, try to use 'auth' command to authenticates.
使用auth
命令来鉴权,成功之后可以执行其它命令。
[arthas@37430]$ auth ppp
Authentication result: true
•可以通过 --username
选项来指定用户,默认值是arthas
。
Web console密码验证
打开浏览器,会有弹窗提示需要输入 用户名 和 密码。
成功之后,则可以直接连接上 web console。
HTTP API 验证
Arthas 采用的是 HTTP 标准的 Basic Authorization,客户端请求时增加对应的 Authorization header即可。
•参考:https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication
例如,用户名是:admin
,密码是 admin
,
则组合为字符串: admin:admin
,
base64结果是: YWRtaW46YWRtaW4=
,
则HTTP 请求增加Authorization
header:
curl 'http://localhost:8563/api' \
-H 'Authorization: Basic YWRtaW46YWRtaW4=' \
--data-raw '{"action":"exec","command":"version"}'
总结
•Jad wiki: https://arthas.aliyun.com/doc/jad.html
•Auth wiki: https://arthas.aliyun.com/doc/auth.html
•Release 日志: https://github.com/alibaba/arthas/releases/tag/arthas-all-3.5.0
以上所述就是小编给大家介绍的《阿里巴巴 Arthas 3.5.0 版本发布,支持反编译打印行号和统一鉴权》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 大势所趋,WebAssembly 将统一浏览器编译格式
- Arthas 3.5.0 版本发布,支持反编译打印行号和统一鉴权
- 统一预训练语言模型
- SpringBoot统一异常处理
- SpringBoot统一配置中心
- 多账户的统一登录
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
在你身边,为你设计
腾讯公司用户研究与体验设计部 / 电子工业出版社 / 2013-1 / 69.00元
设计属于所有人,也意在为所有人使用,这既是设计的价值,也是设计的责任。本书内容包括:设计理念、设计方法、用户研究、体验设计、设计流程和工具,以及团队成长与管理等方面的知识与经验分享。一起来看看 《在你身边,为你设计》 这本书的介绍吧!