From eba8a75554912d37f230079513c30a105cf332fd Mon Sep 17 00:00:00 2001 From: zhangmeng <1334717033@qq.com> Date: Sat, 6 Nov 2021 17:04:40 +0800 Subject: [PATCH] =?UTF-8?q?update=202021=E5=B9=B411=E6=9C=886=E6=97=A517:0?= =?UTF-8?q?4:29?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manager/controller/UserController.java | 7 +- .../zhangmeng/gateway/config/CorsConfig.java | 24 +++ .../src/main/resources/application.yml | 1 + .../web_admin/config/WebMvcConfig.java | 30 +++ .../src/main/resources/application.yml | 2 +- .../static/admin/js/mystyle-admin.js | 14 ++ .../src/main/resources/static/login.html | 187 +++++++++++------- 7 files changed, 196 insertions(+), 69 deletions(-) create mode 100644 mystyle-cloud-gateway/src/main/java/com/zhangmeng/gateway/config/CorsConfig.java create mode 100644 mystyle-cloud-web/mystyle-cloud-web-admin/src/main/java/com/zhangmeng/web_admin/config/WebMvcConfig.java create mode 100644 mystyle-cloud-web/mystyle-cloud-web-admin/src/main/resources/static/admin/js/mystyle-admin.js diff --git a/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/controller/UserController.java b/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/controller/UserController.java index d0591b0..f69ef27 100644 --- a/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/controller/UserController.java +++ b/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/controller/UserController.java @@ -4,6 +4,7 @@ import com.github.pagehelper.PageInfo; import com.zhangmeng.api.service.admin_manager.UserControllerApi; import com.zhangmeng.model.base.baseController.BaseController; import com.zhangmeng.model.base.baseUtil.CommonUtil; +import com.zhangmeng.model.bean.TokenTools; import com.zhangmeng.model.dto.query.QueryParams; import com.zhangmeng.model.entity.Role; import com.zhangmeng.model.entity.User; @@ -29,6 +30,9 @@ public class UserController extends BaseController implements UserControllerApi @Autowired private UserService userService; + @Autowired + private TokenTools tokenTools; + @Override @PostMapping("/save") public Result save(@RequestParam @RequestBody Map parms) { @@ -77,7 +81,8 @@ public class UserController extends BaseController implements UserControllerApi @Override @GetMapping("/current") public Result current(){ - return null; + Map userInfo = this.tokenTools.getUserInfo(); + return new Result(true,StatusCode.OK,"查询成功",userInfo); } @Override diff --git a/mystyle-cloud-gateway/src/main/java/com/zhangmeng/gateway/config/CorsConfig.java b/mystyle-cloud-gateway/src/main/java/com/zhangmeng/gateway/config/CorsConfig.java new file mode 100644 index 0000000..49936c3 --- /dev/null +++ b/mystyle-cloud-gateway/src/main/java/com/zhangmeng/gateway/config/CorsConfig.java @@ -0,0 +1,24 @@ +package com.zhangmeng.gateway.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.reactive.*; +import org.springframework.web.cors.reactive.CorsWebFilter; +import org.springframework.web.util.pattern.PathPatternParser; + +//@Configuration +//public class CorsConfig { +// @Bean +// public CorsWebFilter corsFilter() { +// CorsConfiguration config = new CorsConfiguration(); +// config.addAllowedMethod("*"); +// config.addAllowedOrigin("*"); +// config.addAllowedHeader("*"); +// +// UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser()); +// source.registerCorsConfiguration("/**", config); +// +// return new CorsWebFilter(source); +// } +//} \ No newline at end of file diff --git a/mystyle-cloud-gateway/src/main/resources/application.yml b/mystyle-cloud-gateway/src/main/resources/application.yml index 8c056e7..25f4391 100644 --- a/mystyle-cloud-gateway/src/main/resources/application.yml +++ b/mystyle-cloud-gateway/src/main/resources/application.yml @@ -30,6 +30,7 @@ spring: - POST - PUT - DELETE + add-to-simple-url-handler-mapping: true discovery: locator: enabled: false diff --git a/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/java/com/zhangmeng/web_admin/config/WebMvcConfig.java b/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/java/com/zhangmeng/web_admin/config/WebMvcConfig.java new file mode 100644 index 0000000..cfeb66d --- /dev/null +++ b/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/java/com/zhangmeng/web_admin/config/WebMvcConfig.java @@ -0,0 +1,30 @@ +package com.zhangmeng.web_admin.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * @author zhangmeng + * @version 1.0 + * @date 2021年6月17日11:04:19 + */ +@Configuration +public class WebMvcConfig implements WebMvcConfigurer { + + /** + * 跨域支持 + * + * @return + */ + @Bean + public WebMvcConfigurer corsConfigurer() { + return new WebMvcConfigurer() { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**").allowedMethods("*"); + } + }; + } +} diff --git a/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/resources/application.yml b/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/resources/application.yml index 837f186..5cce8cd 100644 --- a/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/resources/application.yml +++ b/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/resources/application.yml @@ -2,7 +2,7 @@ server: port: 31007 spring: application: - name: mystyle-cloud-web-admin1 + name: mystyle-cloud-web-admin cloud: nacos: discovery: diff --git a/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/resources/static/admin/js/mystyle-admin.js b/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/resources/static/admin/js/mystyle-admin.js new file mode 100644 index 0000000..b2b1309 --- /dev/null +++ b/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/resources/static/admin/js/mystyle-admin.js @@ -0,0 +1,14 @@ +//gate_way +var gate_way_url = 'http://localhost:9000'; +//后台管理微服务 mystyle-cloud-admin-manager +var admin_manager_url = 'mystyle-cloud-admin-manager'; +//验证码地址 +var code_url = gate_way_url + '/' + admin_manager_url + '/verificationCode/generate'; +//查询当前用户 +var current_user_url = gate_way_url + '/' + admin_manager_url + '/user/current'; +//登录授权地址 +var oauth_login_url = 'mystyle-cloud-oauth'; +//授权访问地址 +var oauth_login_request_url = gate_way_url + '/' + oauth_login_url + '/user/login'; + + diff --git a/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/resources/static/login.html b/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/resources/static/login.html index 6a1d644..744a5d0 100644 --- a/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/resources/static/login.html +++ b/mystyle-cloud-web/mystyle-cloud-web-admin/src/main/resources/static/login.html @@ -1,70 +1,123 @@ - - - Login Page - - - - - - -
-
- -
Pear Admin
-
- 明 湖 区 最 具 影 响 力 的 设 计 规 范 之 一 -
-
-
- -
-
- -
-
- - -
-
- -
-
- -
-
- - - - - + + + Login Page + + + + + + +
+
+ +
Pear Admin
+
+ 明 湖 区 最 具 影 响 力 的 设 计 规 范 之 一 +
+
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ + + + + +