SpringCloud Alibaba Sentinel限流熔断降级(八)--------------控制台自定义登录密码

从 Sentinel 1.6.0 开始,Sentinel 控制台支持简单的登录功能,默认用户名和密码都是 sentinel

1.通过jar包启动

从https://github.com/alibaba/Sentinel/releasesgithub上直接下载控制台的可执行jar包,并通过java -jar命令启动,我下载的最新的1.6.2版本。

自定义用户名以及密码是通过启动参数设置。
默认的启动命令:通过该命令启动,控制台会将自己作为客户端注册到控制台(自己既是控制台也是客户端)

java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.6.2.jar

其中 -Dserver.port=8080 是 Spring Boot 的参数, 用于指定 Spring Boot 服务端启动端口为 8080。其余几个是 Sentinel 客户端的参数。Dcsp.sentinel.dashboard.server=localhost:8080向 Sentinel 接入端指定控制台的地址。-Dproject.name=sentinel-dashboard向 Sentinel 指定应用名称,比如上面对应的应用名称就为 sentinel-dashboard

启动后输入用户名和密码均为 sentinel后,如下图所示,可以看到控制台自身作为客户端注册到控制台

SpringCloud Alibaba Sentinel限流熔断降级(八)--------------控制台自定义登录密码_第1张图片

自定义用户名和密码

自定义用户名和密码 :

# 用于指定控制台的登录密码为 123456;如果省略这两个参数,默认用户和密码均为 sentinel;
-Dsentinel.dashboard.auth.username=sentinel
-Dsentinel.dashboard.auth.password=123456

自定义Session过期时间

#  用于指定 Spring Boot 服务端 session 的过期时间,如 7200 表示 7200 秒;60m 表示 60 分钟,默认为 30 分钟;
-Dserver.servlet.session.timeout=7200

关闭刚刚启动的控制台,通过如下命令启动:

java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -Dsentinel.dashboard.auth.username=sentinel  -Dsentinel.dashboard.auth.password=123456 -jar sentinel-dashboard-1.6.2.jar

2.通过源码启动

在github上下载控制台源码https://github.com/alibaba/Sentinel/releases,解压后控制台的目录如下:

SpringCloud Alibaba Sentinel限流熔断降级(八)--------------控制台自定义登录密码_第2张图片

 将控制台源码导入eclipse后如下:
SpringCloud Alibaba Sentinel限流熔断降级(八)--------------控制台自定义登录密码_第3张图片

修改application.properties文件,默认的文件内容如下:

#spring settings
spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true

#logging settings
logging.level.org.springframework.web=INFO
logging.file=${user.home}/logs/csp/sentinel-dashboard.log
logging.pattern.file= %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
#logging.pattern.console= %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n

#auth settings
auth.filter.exclude-urls=/,/auth/login,/auth/logout,/registry/machine
auth.filter.exclude-url-suffixes=htm,html,js,css,map,ico,ttf,woff,png
auth.username=sentinel
auth.password=sentinel

修改auth.username、auth.password  两项配置设置就可以实现自定义账户和密码。通过修改这种方式启动时,就不需要在启动命令中添加用户名和密码的参数了。

你可能感兴趣的:(springcloud,alibaba)