alibaba / druid

阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
https://github.com/alibaba/druid/wiki
Apache License 2.0
27.9k stars 8.57k forks source link

druid监控 302重定向问题 #5158

Open asuna8 opened 1 year ago

asuna8 commented 1 year ago

环境:springboot 2.7.9 + druid 1.2.16

相关配置如下: spring.datasource.druid.stat-view-servlet.enabled=true spring.datasource.druid.stat-view-servlet.url-pattern=/test/druid/* spring.datasource.druid.stat-view-servlet.login-username=aaa spring.datasource.druid.stat-view-servlet.login-password=bbb

问题: 本地启动项目后,新开隐身窗口,输入http://localhost:8080/test/druid, 此时仅会302到http://localhost:8080/druid/index.html, 而非http://localhost:8080/test/druid/index.html (少了/test),此时就会404

image

同理,手动访问http://localhost:8080/test/druid/index.html, 仅会302到http://localhost:8080/druid/login.html, 而非http://localhost:8080/test/druid/login.html

image

最后手动访问http://localhost:8080/test/druid/login.html, 跳转到正确登录界面登录后,后续任何操作都不会302到本地页面,故不会再有bug

总结:感觉配置了这个参数后(spring.datasource.druid.stat-view-servlet.url-pattern),302的跳转,没有读取这个配置。

formingform commented 1 year ago

我是404,网上文章一堆,没有一个有用的。唉

formingform commented 1 year ago

你这配置改成如下试试?

server.servlet.context-path: /test
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
asuna8 commented 1 year ago

https://github.com/alibaba/druid/issues/5158#issuecomment-1477180553 我是报错404,但根本原因是302条转错误。 其次我就是不想改server.servlet.context-path,只想修改spring.datasource.druid.stat-view-servlet.url-pattern这个配置。 我也发现了网上的方案都文不对题,所以来请教开发者

me2in commented 1 year ago

登陆的路径好像是写死的

fengzheng0571 commented 1 month ago

同样的问题,升级到1.2.22也没有解决。输入正确的用户名/密码后,一直重定向/druid/login.html