Commit ac45e4f6c81150dadbaef1786e05c9fd681d46ce

Authored by panlinlin
1 parent ff427e6d

修复登陆的bug

src/main/java/com/genersoft/iot/vmp/vmanager/user/UserController.java 0 → 100644
  1 +package com.genersoft.iot.vmp.vmanager.user;
  2 +
  3 +import com.genersoft.iot.vmp.vmanager.play.PlayController;
  4 +import org.slf4j.Logger;
  5 +import org.slf4j.LoggerFactory;
  6 +import org.springframework.beans.factory.annotation.Value;
  7 +import org.springframework.util.StringUtils;
  8 +import org.springframework.web.bind.annotation.CrossOrigin;
  9 +import org.springframework.web.bind.annotation.RequestMapping;
  10 +import org.springframework.web.bind.annotation.RestController;
  11 +
  12 +@CrossOrigin
  13 +@RestController
  14 +@RequestMapping("/api")
  15 +public class UserController {
  16 +
  17 + private final static Logger logger = LoggerFactory.getLogger(UserController.class);
  18 +
  19 +
  20 + @Value("${auth.username}")
  21 + private String usernameConfig;
  22 +
  23 + @Value("${auth.password}")
  24 + private String passwordConfig;
  25 +
  26 + @RequestMapping("/user/login")
  27 + public String login(String username, String password){
  28 + if (!StringUtils.isEmpty(username) && username.equals(usernameConfig)
  29 + && !StringUtils.isEmpty(password) && password.equals(passwordConfig)) {
  30 + return "success";
  31 + }else {
  32 + return "fail";
  33 + }
  34 + }
  35 +}
src/main/java/com/genersoft/iot/vmp/web/AuthController.java
@@ -19,12 +19,12 @@ public class AuthController { @@ -19,12 +19,12 @@ public class AuthController {
19 private String password; 19 private String password;
20 20
21 @RequestMapping("/login") 21 @RequestMapping("/login")
22 - public Object devices(String username, String password){  
23 - if (!StringUtils.isEmpty(username) && username.equals(username)  
24 - && !StringUtils.isEmpty(password) && password.equals(password)) { 22 + public String devices(String name, String passwd){
  23 + if (!StringUtils.isEmpty(name) && name.equals(username)
  24 + && !StringUtils.isEmpty(passwd) && passwd.equals(password)) {
25 return "success"; 25 return "success";
26 }else { 26 }else {
27 - return "fait"; 27 + return "fail";
28 } 28 }
29 } 29 }
30 } 30 }
web_src/package-lock.json
@@ -5175,6 +5175,11 @@ @@ -5175,6 +5175,11 @@
5175 "integrity": "sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ=", 5175 "integrity": "sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ=",
5176 "dev": true 5176 "dev": true
5177 }, 5177 },
  5178 + "js-md5": {
  5179 + "version": "0.7.3",
  5180 + "resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.7.3.tgz",
  5181 + "integrity": "sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ=="
  5182 + },
5178 "js-tokens": { 5183 "js-tokens": {
5179 "version": "3.0.2", 5184 "version": "3.0.2",
5180 "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz", 5185 "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz",
web_src/package.json
@@ -15,6 +15,7 @@ @@ -15,6 +15,7 @@
15 "core-js": "^2.6.5", 15 "core-js": "^2.6.5",
16 "echarts": "^4.7.0", 16 "echarts": "^4.7.0",
17 "element-ui": "2.10.1", 17 "element-ui": "2.10.1",
  18 + "js-md5": "^0.7.3",
18 "moment": "^2.29.1", 19 "moment": "^2.29.1",
19 "vue": "^2.6.11", 20 "vue": "^2.6.11",
20 "vue-clipboard2": "^0.3.1", 21 "vue-clipboard2": "^0.3.1",
web_src/src/components/Login.vue
@@ -18,7 +18,6 @@ @@ -18,7 +18,6 @@
18 </template> 18 </template>
19 19
20 <script> 20 <script>
21 -import crypto from 'crypto'  
22 export default { 21 export default {
23 name: 'Login', 22 name: 'Login',
24 data(){ 23 data(){
@@ -56,13 +55,13 @@ export default { @@ -56,13 +55,13 @@ export default {
56 //需要想后端发送的登录参数 55 //需要想后端发送的登录参数
57 let loginParam = { 56 let loginParam = {
58 username: this.username, 57 username: this.username,
59 - password: crypto.createHash('md5').update(this.password, "utf8").digest('hex') 58 + password: this.$md5(this.password)
60 } 59 }
61 var that = this; 60 var that = this;
62 //设置在登录状态 61 //设置在登录状态
63 this.isLoging = true; 62 this.isLoging = true;
64 63
65 - this.$axios.get("/auth/login",{ 64 + this.$axios.get("/api/user/login",{
66 params: loginParam 65 params: loginParam
67 } ) 66 } )
68 .then(function (res) { 67 .then(function (res) {
@@ -71,6 +70,13 @@ export default { @@ -71,6 +70,13 @@ export default {
71 that.$cookies.set("session", {"username": that.username}) ; 70 that.$cookies.set("session", {"username": that.username}) ;
72 //登录成功后 71 //登录成功后
73 that.$router.push('/'); 72 that.$router.push('/');
  73 + }else{
  74 + that.isLoging = false;
  75 + that.$message({
  76 + showClose: true,
  77 + message: '登录失败,用户名或密码错误',
  78 + type: 'error'
  79 + });
74 } 80 }
75 }) 81 })
76 .catch(function (error) { 82 .catch(function (error) {
web_src/src/main.js
@@ -9,6 +9,10 @@ import VueCookies from &#39;vue-cookies&#39;; @@ -9,6 +9,10 @@ import VueCookies from &#39;vue-cookies&#39;;
9 import echarts from 'echarts'; 9 import echarts from 'echarts';
10 10
11 import VueClipboard from 'vue-clipboard2' 11 import VueClipboard from 'vue-clipboard2'
  12 +
  13 +import md5 from 'js-md5'
  14 +Vue.prototype.$md5 = md5
  15 +
12 Vue.use(VueClipboard) 16 Vue.use(VueClipboard)
13 Vue.use(ElementUI); 17 Vue.use(ElementUI);
14 Vue.use(VueCookies); 18 Vue.use(VueCookies);