从 Sentinel 1.6.0 开始,Sentinel 控制台支持简单的登录功能,默认用户名和密码都是 sentinel
从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后,如下图所示,可以看到控制台自身作为客户端注册到控制台
自定义用户名和密码 :
# 用于指定控制台的登录密码为 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
在github上下载控制台源码https://github.com/alibaba/Sentinel/releases,解压后控制台的目录如下:
修改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 两项配置设置就可以实现自定义账户和密码。通过修改这种方式启动时,就不需要在启动命令中添加用户名和密码的参数了。