Browse Source

增加初始化管理员的接口

sunyj 8 năm trước cách đây
mục cha
commit
b846846a97

+ 1 - 1
kanban-auth/src/main/java/com/uas/kanban/SecurityConfiguration.java

@@ -30,7 +30,7 @@ public class SecurityConfiguration extends WebMvcConfigurerAdapter {
 		// 排除路径
 		registration.excludePathPatterns("/WEB-INF/**", "/error");
 		// 排除路径,由 spring boot security 进行验证
-		registration.excludePathPatterns("/console", "/fileUpload", "/druid/**");
+		registration.excludePathPatterns("/console", "/fileUpload", "/druid/**", "/user/initAdmin");
 		// 不对下列路径进行验证
 		registration.excludePathPatterns("/user/login", "/user/logout", "/user/exist");
 

+ 18 - 0
kanban-auth/src/main/java/com/uas/kanban/controller/UserController.java

@@ -3,6 +3,7 @@ package com.uas.kanban.controller;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
 
+import com.alibaba.fastjson.JSONObject;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -89,4 +90,21 @@ public class UserController extends BaseController<User> {
 		return userService.resetPassword(password, newPassword);
 	}
 
+	/**
+	 * 初始化管理员
+	 *
+	 * @param name     名称
+	 * @param password 密码
+	 * @param request
+	 * @return 账户信息
+	 */
+	@RequestMapping("/initAdmin")
+	@ResponseBody
+	public User initAdmin(@NotEmpty("name") String name, @NotEmpty("password") String password, HttpServletRequest request) {
+		User user = new User();
+		user.setName(name);
+		user.setPassword(password);
+		user.setRole(User.Role.Admin);
+		return save(JSONObject.toJSONString(user), request);
+	}
 }

+ 1 - 1
kanban-console/src/main/resources/bootstrap.yml

@@ -15,7 +15,7 @@ spring:
 security:
  basic:
   enabled: true
-  path: /console, /fileUpload, /druid/*
+  path: /console, /fileUpload, /druid/*, /user/initAdmin
  user:
   name: admin
   password: select111***

+ 1 - 0
kanban-console/src/main/webapp/WEB-INF/views/console.html

@@ -23,6 +23,7 @@
 				<li><a target="_blank">user/login?name=name&password=123</a></li>
 				<li><a target="_blank">user/logout</a></li>
 				<li><a target="_blank">user/resetPwd?password=12&newPassword=34</a></li>
+				<li><a target="_blank">user/initAdmin?name=admin&password=123456</a></li>
 			</ol>
 			<strong><li class="title">资源点</li></strong>
 			<ol>