Druid自动登录的方法
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Druid自动登录的方法",在日常操作中,相信很多人在Druid自动登录的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Druid自动登录的方法"
千家信息网最后更新 2026年11月03日Druid自动登录的方法
这篇文章主要介绍"Druid自动登录的方法",在日常操作中,相信很多人在Druid自动登录的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Druid自动登录的方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Druid 如何自动登录
首先说明一下,为什么要自动登录
必须要有密码,否则别人直接访问项目地址+"/druid"就可以访问,不安全;
不想有二次登录(不解释);
实现思路
菜单配置路径
toDruid;跳转页面后,ajax触发
doDruid.json请求;后台编写Filter,判断路径是
doDruid后,将地址更改为登录地址;
如何确认登录地址
直接在Druid登录页面,按F12,可以看到相关代码
Form表单:
ajax提交代码:
$.ajax({ type: 'POST', url: "submitLogin", data: $("#loginForm").serialize(), success: function(data) { if("success" == data) location.href = "index.html"; else { $("#alertInfo").show(); $("#loginForm")[0].reset(); $("input[name=loginUsername]").focus(); } }, dataType: "text"});可以发现
登录接口为:"/submitLogin" 请求方式为:post 请求数据类型为:text 请求参数为:loginUsername=druid&loginPassword=druid
如何通过Filter实现
菜单配置toDruid,跳转本系统某个页面,此页面调用doDruid.json接口。 页面Ajax请求 /doDruid ,Filter 获取 /doDruid 更改路径为 /submitLogin,并添加参数账号和密码。
过滤器Filter:
HttpServletRequest request = (HttpServletRequest) servletRequest;HttpServletResponse response = ((HttpServletResponse) servletResponse);String requestUrl = request.getRequestURL().toString();// 针对druid做自动登录if(requestUrl.contains("moni/druid/doDruid.json")){ String queryString = "loginUsername=druid&loginPassword=druid"; // 获取完整路径 StringBuffer url = new StringBuffer(requestUrl); // 获取路径加上项目名称 String tempContextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).append(request.getServletContext().getContextPath()).append("/").toString(); /** 构造新地址,其实就是druid的登录地址 */ URL newUrl = new URL(tempContextUrl + "druid/submitLogin?" + queryString); response.setStatus(307); response.setHeader("Location", newUrl.toString()); response.setHeader("Connection", "close"); //允许所有跨域请求 response.addHeader("Access-Control-Allow-Origin", "*");}前端页面:
$(function(){ autoLogin();})/** 自动登录 @author gaoyuan */function autoLogin(){ var loadingLayer = layer.load(1, {shade: [0.1,'#fff']});//loading $.ajax({ type: 'get', url: '${ctx}/moni/druid/doDruid.json?timeStamp='+new Date().getTime(), dataType: "text", data: {}, success: function (data) { layer.close(loadingLayer); if(data == "success"){ location.href = "${contextPath}/druid"; }else{ layer.msg('自动登录出错,请手动登录!', {icon: 2}, function(){location.href = "${contextPath}/druid";}); } },error:function(){ layer.close(loadingLayer); } });}关于Druid的设置就不过多介绍了,网上到处都有
此时访问 前端页面,触发Ajax,会自动进行登录,登录成功后,会跳转druid页面,大功告成!
到此,关于"Druid自动登录的方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
登录
页面
地址
方法
路径
学习
代码
前端
参数
密码
接口
更多
菜单
项目
帮助
配置
实用
安全
成功
大功告成
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
重生之互联网科技帝国
互联网科技的
上海互联网科技有限公司
碳银互联网科技
美国互联网前沿科技
科技伦理 互联网公司
玖二柒互联网科技公司待遇
互联网之后的科技是什么
中国的互联网科技企业的崛起
小米互联网科技园设置
互联网大会黑科技排名
互联网校园科技培训
黑科技闪耀互联网之光
东莞新华互联网科技学校
长沙互联网科技
烟台灵鸽互联网科技有限公司
上海科技产业互联网平台
互联网企业科技类企业如何做账
江苏互联网智能科技产品出厂价
黑龙江互联网科技公司
科技类互联网
互联网公司 科技公司
亿账通互联网科技
狮子座互联网科技培训
互联网为啥属于高科技
厦门比较好的科技互联网公司
互联网科技大奖都有哪些公司
乌鲁木齐新华智原互联网科技学校
互联网领先科技活动
互联网科技大佬云集