后台技术:spring boot+Shiro+mysql

pom.xml

<dependency><groupId>myQrCode</groupId><artifactId>myQrCode</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/src/main/lib/Qrcode.jar</systemPath></dependency><dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId><version>1.4.10</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version></dependency><dependency><groupId>com.baidu.aip</groupId><artifactId>java-sdk</artifactId><version>3.2.1</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.40</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--视图引擎thymeleaf --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><scope>provided</scope></dependency>
Shiro配置
 @Bean("sessionManager")public SessionManager sessionManager(){DefaultWebSessionManager sessionManager = new DefaultWebSessionManager();sessionManager.setSessionValidationSchedulerEnabled(true);sessionManager.setSessionIdCookieEnabled(true);return sessionManager;}@Bean("securityManager")public SecurityManager securityManager(OAuth2Realm oAuth2Realm, SessionManager sessionManager) {DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();securityManager.setRealm(oAuth2Realm);securityManager.setSessionManager(sessionManager);return securityManager;}

前端VUE

<body class="login"><div class="title" style="top:10%;"><img th:src="@{/web/images/head.png?v=bl1}" height="100px" width="100px"/></div><div class="fields" style="top:18%;"><form id="dataForm" name="login_form"><div class="name"><input type="text" id="username" name="username" placeholder="真实姓名"></div><div class="pwd"><input type="password" id="password" name="password" placeholder="密码"></div><div class="code"><input type="text" name="code" id="code" placeholder="验证码"><span class="messCode_but "><img id="secimg"  src="/ws/akcode.jpg?" width="80" height="35" alt="" title="看不清楚,换一张" onclick="javascript:createCode();" ></span></div><div class="chb__w"><input id="ck_rmbUser" type="checkbox"><label for="ck_rmbUser">记住密码</label></div><button id="loginBtn" class="btn">登录</button><div class="" style="float:right;"><a th:href="@{/ws/register}">如还没有开户,点击免费开户</a></div></form></div><script language="javascript">function createCode() {$("#secimg").attr("src", "/code.jpg?" + new Date().getTime());}$(function() {// cookie获取用户名if ($.cookie("rmbUser") == "true") {$("#ck_rmbUser").prop("checked", true);$("#username").val($.cookie("username"));$("#password").val($.cookie("password"));}var validateRules = {'username': {required: true},'password': {required: true},'code': {required: true}};var dataForm = $("#dataForm");dataForm.validate({ignore: ':hidden',focusInvalid: true,rules: validateRules});/*** 记住用户名* @return {[type]} [description]*/function save() {if ($("#ck_rmbUser").prop("checked")) {var username = $("#username").val();var password = $("#password").val();$.cookie("rmbUser", "true", {expires: 7}); //存储一个带7天期限的cookie$.cookie("username", username, {expires: 7});$.cookie("password", password, {expires: 7});} else {$.cookie("rmbUser", "false", {expire: -1});$.cookie("username", "", {expires: -1});$.cookie("password", "", {expires: -1});}};$('#loginBtn').click(function(event) {event.preventDefault();if (!dataForm.valid()) {return false;}var url = "/ws/doLogin";var usernameVal = $('#username').val();var passwordVal = $('#password').val();var codeVal = $('#code').val();$.post(url, {"username": usernameVal,"password": passwordVal,"code": codeVal}, function(result) {if (result.rs) {// 记住用户名save();// 提示后跳转openPop(result.msg, true, "/index?notice=1");} else {openPop(result.msg);$('#secimg').trigger('click');$('#loginBtn').removeAttr('disabled');}},"json");});});</script>

源码地址:百度网盘 请输入提取码

提取码:d59t

期权询价+报价+下单系统解决方案相关推荐

  1. 矿产行业供应链协同系统解决方案:构建数智化平台,保障矿产资源安全供应

    随着全球矿业市场格局面临深度调整,我国矿产供应保障能力正在经受国内资源基础薄弱.全球地缘政治格局新变化.全球市场控制力和话语权弱等方面挑战,加上新冠肺炎疫情以来暴露的隐患,更加突显我国矿产资源安全形势 ...

  2. 矿产行业商业供应链协同系统解决方案:构建数智化供应链平台,保障矿产资源安全供应

    随着全球矿业市场格局面临深度调整,我国矿产供应保障能力正在经受国内资源基础薄弱.全球地缘政治格局新变化.全球市场控制力和话语权弱等方面挑战,加上新冠肺炎疫情以来暴露的隐患,更加突显我国矿产资源安全形势 ...

  3. LED灯具照明行业MES系统解决方案介绍

    当前LED灯具照明行业除了本身的技术门槛.制程复杂,还面对产业内高度的竞争,在此种种的条件下,灯具照明行业必须有MES的帮助.在LED厂管理上的协助,除了一般的辅助功能如防呆防错外,尤其在芯片后段大量 ...

  4. winform实现翻书效果_虚拟翻书系统解决方案

    如今,越来越多的智能系统进入了人们的生活,为人们提供更多的方便与娱乐.下面为大家介绍一款虚拟翻书系统,看看它能为人们带来什么? 虚拟翻书系统解决方案 目前主流的虚拟翻书系统主要设备有: 1.硬件设备: ...

  5. Mercury:唯品会全链路应用监控系统解决方案详解

    姚捷,唯品会平台架构部高级架构师,加入唯品会前有超过 10 年的金融/保险互联网技术架构和团队管理经验,擅长以产品思维设计和构建系统.现专注于互联网基础架构,负责唯品会全链路监控/分析平台的开发,管理 ...

  6. 在线客服系统解决方案:物流行业

    Live800来啦:物流行业需要怎样的在线客服系统?物流行业在线客服系统需要解决哪些痛点?这些是很多企业关心的问题,为物流企业带来物流行业在线客服系统解决方案. 在正式讲解决方案之前,先对物流行业进行 ...

  7. 工业品行业商城系统解决方案

    2022年电商的飞速发展,改变了工业品行业的贸易模式,工业品行业上百万家各类经济实体,通过电子商务开展业务的不超过1%,但这1%的经济实体,已然创造了骄人的业绩.在业内人士看来,在线上市场处于快速发展 ...

  8. 多用户商城系统解决方案

    B2B2C多用户商城系统开发,实现企业营销模式多样化,要知道几年来多商家商城系统平台就已经占据了互联网.移动互联网大部分电商市场.多商城系统拥有功能的多样性以及系统稳定性,目前大多数的传统企业会选择多 ...

  9. 车辆监控php原码下载,物流车辆视频监控系统解决方案

    物流车辆视频监控系统解决方案 项目介绍 Hikvision物流车辆视频监控系统解决方案的物流车辆运行和安全问题,通过移动车辆视频监控系统的车辆,车辆运行状态和内外的重要部分轨道车辆实时监控.监督汽车物 ...

最新文章

  1. Error:java: Compilation failed: internal java compiler
  2. python入门教程非常详细-Python该怎么入门?Python入门教程(非常详细)
  3. mysql无法解析方程式索引
  4. 机器人学一些概念2——四元数,D-H 参数
  5. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.11 动感十足的S形构图
  6. FAILOVER详细步骤
  7. ENVI辐射定标出现Calibration requires gain and offset for each band错误提示
  8. android view state,Android状态系统(二)——View状态组合
  9. 【原创】开源Math.NET基础数学类库使用(03)C#解析Matlab的mat格式
  10. 本博客排名从37533到984的各种数据记录
  11. fcntl函数的SET用法
  12. BPSK调制解调matlab仿真
  13. 2014TI杯(D题)带啸叫检测与抑制的音频功率放大器
  14. 如何搭建 MTK 6577模拟器
  15. 电影天堂爬去示例基础2
  16. jenkins k8s 动态增减 jenkins-salve (2) 实现 slave 节点动态构建
  17. java获取首字母_【Java】获取中文首字母
  18. JVM命令与调优工具的使用(OOM与GC回收例)
  19. PostgreSQL数据库如何查询表的主键
  20. Linux信号详解:signal与sigaction函数【2】

热门文章

  1. 高通平台(8917/8937/8953...) secure boot 软件配置
  2. 分布式能源系统与热电联产
  3. Mybatis中如何传入map参数呢?
  4. 打渔晒网问题(难度:1颗星)
  5. Android动画之为Drawable图片添加动画
  6. 2019程序员新春对联,满满的正能量!
  7. java之全文索引搜索lucene之增删改查文档与中文分词搜索
  8. 区间估计 抽样框 百分位数 校正值 对照组 完全随机设计 全面调查 因变量
  9. 对照组,的名字如何取,control和vehicle
  10. 软件智能:aaas系统 心理学,务实还是务虚?