From 05785c0bace79a590db7806dd17c36625a8ed40c Mon Sep 17 00:00:00 2001
From: winLsy <18332763730@163.com>
Date: Thu, 21 Dec 2017 22:05:48 +0800
Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E9=A1=B5=E9=9D=A2=E8=81=94?=
=?UTF-8?q?=E8=B0=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../boot-starter-security-browser/README.md | 2 +-
.../browser/config/BrowserSecurityConfig.java | 4 +++-
.../controller/BrowserSecurityController.java | 2 +-
.../boot-starter-security-core/README.md | 1 +
.../browser/config/param/BrowserProperties.java | 1 -
.../security/core/master/SecurityProperties.java | 11 +++++++++++
.../src/main/resources/application.yml | 2 +-
ms-web/package.json | 1 +
ms-web/src/components/SignIn.vue | 16 +++++++++++-----
ms-web/src/main.js | 2 ++
ms/gateway/src/main/resources/bootstrap.yml | 2 +-
ms/upms/src/main/resources/bootstrap.yml | 10 ++++++++++
12 files changed, 43 insertions(+), 11 deletions(-)
diff --git a/boot-starter/boot-starter-security/boot-starter-security-browser/README.md b/boot-starter/boot-starter-security/boot-starter-security-browser/README.md
index 0da2694..282ba73 100644
--- a/boot-starter/boot-starter-security/boot-starter-security-browser/README.md
+++ b/boot-starter/boot-starter-security/boot-starter-security-browser/README.md
@@ -1,7 +1,7 @@
#欢迎查看spring security browser权限认证框架说明
##相关配置参数说明
-- `ms.security.browser.html` 自定义登录页面的地址(必须参数)
+- `ms.security.browser.html` 自定义登录页面的地址(不一定必须参数)
- `ms.security.browser.loginType` 身份认证后响应类型`REDIRECT`页面形式响应,`JSON`, json形式的响应
- `ms.security.browser.rememberMeSeconds` 记住我的时间,单位是秒,默认的时间是3600秒,`remember-me`参数,值为`true`
- `/authentication/require`处理身份认证跳转的接口地址
diff --git a/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/config/BrowserSecurityConfig.java b/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/config/BrowserSecurityConfig.java
index b0e4fa8..60bd82b 100644
--- a/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/config/BrowserSecurityConfig.java
+++ b/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/config/BrowserSecurityConfig.java
@@ -19,6 +19,7 @@ import org.springframework.security.web.authentication.UsernamePasswordAuthentic
import org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl;
import org.springframework.security.web.authentication.rememberme.PersistentTokenRepository;
+import javax.annotation.Resource;
import javax.sql.DataSource;
/**
@@ -67,6 +68,7 @@ public class BrowserSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private UserDetailsService userDetailsService;
+
/**
* 短信验证码登录的配置
*/
@@ -149,7 +151,7 @@ public class BrowserSecurityConfig extends WebSecurityConfigurerAdapter {
JdbcTokenRepositoryImpl jdbcTokenRepository = new JdbcTokenRepositoryImpl();
jdbcTokenRepository.setDataSource(dataSource);
//启动的时候创建表
- jdbcTokenRepository.setCreateTableOnStartup(true);
+ jdbcTokenRepository.setCreateTableOnStartup(securityProperties.getCreateRememberTable());
return jdbcTokenRepository;
}
}
diff --git a/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/controller/BrowserSecurityController.java b/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/controller/BrowserSecurityController.java
index 279f3f8..84d56e3 100644
--- a/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/controller/BrowserSecurityController.java
+++ b/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/controller/BrowserSecurityController.java
@@ -58,7 +58,7 @@ public class BrowserSecurityController {
}
}
//如果是异步请求的话就放回404状态码和提示信息
- return "访问的服务需要身份认证,需要引导用户到身份认证页面";
+ return "未进行身份认证";
}
}
diff --git a/boot-starter/boot-starter-security/boot-starter-security-core/README.md b/boot-starter/boot-starter-security/boot-starter-security-core/README.md
index 7491ed6..157da37 100644
--- a/boot-starter/boot-starter-security/boot-starter-security-core/README.md
+++ b/boot-starter/boot-starter-security/boot-starter-security-core/README.md
@@ -21,4 +21,5 @@
- 同样的,可以实现`validateCode`生成验证码的方法,并定义名称为`smsCodeUtil`的bean便可替换原有的短信验证码的生成逻辑
- 短信登录的接口为`/authentication/mobile`,传递参数为`smsCode`和`mobile`
+- `ms.security.createRememberTable` 是否创建记住我表结构默认为`true`
diff --git a/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/browser/config/param/BrowserProperties.java b/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/browser/config/param/BrowserProperties.java
index 5077c81..3b9aa32 100644
--- a/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/browser/config/param/BrowserProperties.java
+++ b/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/browser/config/param/BrowserProperties.java
@@ -13,7 +13,6 @@ public class BrowserProperties {
/**
* 用户自自定义的登录页面,不能为空
*/
- @NotBlank
private String html;
/**
diff --git a/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/master/SecurityProperties.java b/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/master/SecurityProperties.java
index f196d4b..5bbe984 100644
--- a/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/master/SecurityProperties.java
+++ b/boot-starter/boot-starter-security/boot-starter-security-core/src/main/java/com/micro/fast/security/core/master/SecurityProperties.java
@@ -2,6 +2,7 @@ package com.micro.fast.security.core.master;
import com.micro.fast.security.core.browser.config.param.BrowserProperties;
import com.micro.fast.security.core.validate.code.config.param.ValidateCodeProperties;
+import org.omg.CORBA.PRIVATE_MEMBER;
import org.springframework.boot.context.properties.ConfigurationProperties;
import javax.validation.Valid;
@@ -21,6 +22,16 @@ public class SecurityProperties {
private ValidateCodeProperties code = new ValidateCodeProperties();
+ private Boolean createRememberTable = true;
+
+ public Boolean getCreateRememberTable() {
+ return createRememberTable;
+ }
+
+ public void setCreateRememberTable(Boolean createRememberTable) {
+ this.createRememberTable = createRememberTable;
+ }
+
public BrowserProperties getBrowser() {
return browser;
}
diff --git a/boot-starter/boot-starter-security/boot-starter-security-demo/src/main/resources/application.yml b/boot-starter/boot-starter-security/boot-starter-security-demo/src/main/resources/application.yml
index 901a2ac..884ec3f 100644
--- a/boot-starter/boot-starter-security/boot-starter-security-demo/src/main/resources/application.yml
+++ b/boot-starter/boot-starter-security/boot-starter-security-demo/src/main/resources/application.yml
@@ -7,7 +7,7 @@ spring:
password: studyj2e
driver-class-name: com.mysql.jdbc.Driver
redis:
- host: z3wg7.natappfree.cc/bim/
+ host: z3wg7.natappfree.cc
port: 6379
#security:
# basic:
diff --git a/ms-web/package.json b/ms-web/package.json
index 80aec53..fec24c5 100644
--- a/ms-web/package.json
+++ b/ms-web/package.json
@@ -16,6 +16,7 @@
"dependencies": {
"element-ui": "^2.0.8",
"vue": "^2.5.2",
+ "vue-resource": "^1.3.5",
"vue-router": "^3.0.1",
"vuex": "^3.0.1"
},
diff --git a/ms-web/src/components/SignIn.vue b/ms-web/src/components/SignIn.vue
index c1ceefc..c84df8b 100644
--- a/ms-web/src/components/SignIn.vue
+++ b/ms-web/src/components/SignIn.vue
@@ -19,11 +19,11 @@
-
+
- 登录
+ 登录
注册
@@ -38,6 +38,14 @@
password: '',
imageCode: ''
}
+ },
+ methods: {
+ signIn: function () {
+ this.$http.post('http://3z3wg7.natappfree.cc:10008/user/login',this.data,{method: "post"})
+ .then(response => {
+ console.log(response.data)
+ })
+ }
}
}
@@ -60,11 +68,9 @@
margin-right: 70px;
}
.image-code {
- width: 67px;
- height: 23px;
+ margin-left: 30px;
}
}
-
}
}
diff --git a/ms-web/src/main.js b/ms-web/src/main.js
index 318035e..1579a7b 100644
--- a/ms-web/src/main.js
+++ b/ms-web/src/main.js
@@ -5,8 +5,10 @@ import App from './App'
import router from './router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
+import VueResource from 'vue-resource'
Vue.use(ElementUI)
+Vue.use(VueResource)
Vue.config.productionTip = false
diff --git a/ms/gateway/src/main/resources/bootstrap.yml b/ms/gateway/src/main/resources/bootstrap.yml
index eb70363..c6d0a3f 100644
--- a/ms/gateway/src/main/resources/bootstrap.yml
+++ b/ms/gateway/src/main/resources/bootstrap.yml
@@ -15,7 +15,7 @@ eureka:
serviceUrl:
defaultZone: http://micro:fast@www.register1.com:10002/eureka/,http://micro:fast@www.register2.com:10004/eureka/ #配置所有的注册中心
instance:
- hostname: www.gateway.com
+ hostname: 3z3wg7.natappfree.cc
diff --git a/ms/upms/src/main/resources/bootstrap.yml b/ms/upms/src/main/resources/bootstrap.yml
index 8b68903..26a01ad 100644
--- a/ms/upms/src/main/resources/bootstrap.yml
+++ b/ms/upms/src/main/resources/bootstrap.yml
@@ -1,5 +1,7 @@
# 从配置中心加载文件
spring:
+ session:
+ store-type: none
cloud:
config:
profile: dev
@@ -16,4 +18,12 @@ eureka:
defaultZone: http://micro:fast@www.register1.com:10002/eureka/,http://micro:fast@www.register2.com:10004/eureka/ #配置所有的注册中心
instance:
hostname: www.upms.com
+ms:
+ security:
+ browser:
+ loginType: JSON
+ html: /
+ createRememberTable: false
+
+