修改首页 2021年11月9日15:14:58

master
zhangmeng 2021-11-09 15:15:18 +08:00
parent 9ecc43107f
commit 812126c4de
13 changed files with 71 additions and 33 deletions

View File

@ -0,0 +1,37 @@
package com.zhangmeng.admin.manager.config.feign;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;
/**
*
*/
@Configuration
public class FeignOauth2RequestInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
// 获取的全部请求信息
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes != null){
HttpServletRequest request = attributes.getRequest();
// 获取所有的请求头信息
Enumeration<String> headerNames = request.getHeaderNames();
if (headerNames != null){
while (headerNames.hasMoreElements()){
// 获取请求头的key
String element = headerNames.nextElement();
// 获取请求头的value
String value = request.getHeader(element);
// 将请求头信息放入到请求头
requestTemplate.header(element,value);
}
}
}
}
}

View File

@ -79,6 +79,9 @@ public class ResourceServerConfig extends ResourceServerConfigurerAdapter {
*/ */
@Override @Override
public void configure(HttpSecurity http) throws Exception { public void configure(HttpSecurity http) throws Exception {
http.headers().frameOptions().disable();
// 所有请求必须认证通过 // 所有请求必须认证通过
http.authorizeRequests() http.authorizeRequests()
// 跨域预检请求 // 跨域预检请求

View File

@ -33,7 +33,6 @@ import java.util.*;
* @date 202111909:06:23 * @date 202111909:06:23
* @version 1.0 * @version 1.0
*/ */
@ApiIgnore
@Controller @Controller
public class UrlRequestController extends BaseController { public class UrlRequestController extends BaseController {
@ -63,7 +62,12 @@ public class UrlRequestController extends BaseController {
public ModelAndView admin_index(Model model){ public ModelAndView admin_index(Model model){
String uuid = UUID.randomUUID().toString(); String uuid = UUID.randomUUID().toString();
model.addAttribute("uuid",uuid); model.addAttribute("uuid",uuid);
model.addAttribute("loginUser",this.userUtil.currentUser()); User user = this.userUtil.currentUser();
String photo = "/mystyle-cloud-admin-manager/system/admin/images/avatar.jpg";
if (user.getAvatar() == null ){
user.setAvatar(photo);
}
model.addAttribute("loginUser",user);
return this.jumpPage("admin/index"); return this.jumpPage("admin/index");
} }
@ -112,7 +116,7 @@ public class UrlRequestController extends BaseController {
for (SysLog sysLog : sysLogs) { for (SysLog sysLog : sysLogs) {
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
User user = this.userService.findById(sysLog.getUser_id()); User user = this.userService.findById(sysLog.getUser_id());
map.put("avatar",user.getAvatar() == null ? "/system/admin/images/avatar.jpg":user.getAvatar()); map.put("avatar",user.getAvatar() == null ? "/mystyle-cloud-admin-manager/system/admin/images/avatar.jpg":user.getAvatar());
map.put("username",user.getUsername()); map.put("username",user.getUsername());
map.put("addTime",sysLog.getAddTime()); map.put("addTime",sysLog.getAddTime());
map.put("description",sysLog.getDescription()); map.put("description",sysLog.getDescription());

View File

@ -5,6 +5,7 @@ import com.zhangmeng.model.dto.query.QueryParams;
import com.zhangmeng.model.entity.Article; import com.zhangmeng.model.entity.Article;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import java.util.List; import java.util.List;
@ -13,10 +14,10 @@ import java.util.List;
public interface ArticleFeign { public interface ArticleFeign {
@GetMapping("/article/selectCountByDayOfPass") @GetMapping("/article/selectCountByDayOfPass")
List<Integer> selectCountByDayOfPass(@RequestParam(value = "x_date", defaultValue = "forezp",required = false) List<String> x_date); List<Integer> selectCountByDayOfPass(@RequestBody @RequestParam(value = "x_date", required = false) List<String> x_date);
@GetMapping("/article/selectCountEq") @GetMapping("/article/selectCountEq")
Integer selectCountEq(@RequestParam(value = "deleteStatus", defaultValue = "forezp",required = false)boolean deleteStatus); Integer selectCountEq(@RequestParam(value = "deleteStatus", defaultValue = "forezp", required = false) boolean deleteStatus);
@GetMapping("/article/findByCondition") @GetMapping("/article/findByCondition")
List<Article> findByCondition(); List<Article> findByCondition();

View File

@ -326,7 +326,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm
bodyTab.addTabOnly({ bodyTab.addTabOnly({
id: $(this).attr("user-menu-id"), id: $(this).attr("user-menu-id"),
title: $(this).attr("user-menu-title"), title: $(this).attr("user-menu-title"),
url: $(this).attr("user-menu-url") + "?token=" + localStorage.getItem("token"), url: $(this).attr("user-menu-url") + "?access_token=" + localStorage.getItem("access_token"),
icon: "", icon: "",
close: true close: true
}, 300); }, 300);

View File

@ -59,7 +59,7 @@ layui.define(['table', 'jquery', 'element'], function(exports) {
menuTitle: dom.attr("menu-title"), menuTitle: dom.attr("menu-title"),
menuPath: dom.attr("menu-title"), menuPath: dom.attr("menu-title"),
menuIcon: dom.attr("menu-icon"), menuIcon: dom.attr("menu-icon"),
menuUrl: dom.attr("menu-url") + "?token=" + localStorage.getItem("token"), menuUrl: dom.attr("menu-url") + "?access_token=" + localStorage.getItem("access_token"),
openType: dom.attr("open-type") openType: dom.attr("open-type")
}; };
var doms = hash(dom); var doms = hash(dom);

View File

@ -470,18 +470,17 @@ layui.define(['jquery', 'element'], function(exports) {
TitleItem += '<i class="layui-icon layui-unselect layui-tab-close">ဆ</i></li>'; TitleItem += '<i class="layui-icon layui-unselect layui-tab-close">ဆ</i></li>';
title += TitleItem; title += TitleItem;
var token = localStorage.getItem("token"); var access_token = localStorage.getItem("access_token");
if (option.index == index) { if (option.index == index) {
// 处 理 显 示 内 容 // 处 理 显 示 内 容
content += '<div class="layui-show layui-tab-item"><iframe id="' + item.id + '" data-frameid="' + item.id + content += '<div class="layui-show layui-tab-item"><iframe id="' + item.id + '" data-frameid="' + item.id +
'" src="' + item.url + '" src="' + item.url +
'?token='+token+'" frameborder="no" border="0" marginwidth="0" marginheight="0" style="width: 100%;height: 100%;"></iframe></div>' '?access_token='+access_token+'" frameborder="no" border="0" marginwidth="0" marginheight="0" style="width: 100%;height: 100%;"></iframe></div>'
} else { } else {
// 处 理 显 示 内 容 // 处 理 显 示 内 容
content += '<div class="layui-tab-item"><iframe id="' + item.id + '" data-frameid="' + item.id + '" src="' + content += '<div class="layui-tab-item"><iframe id="' + item.id + '" data-frameid="' + item.id + '" src="' +
item.url + item.url +
'?token='+token+'" frameborder="no" border="0" marginwidth="0" marginheight="0" style="width: 100%;height: 100%;"></iframe></div>' '?access_token='+access_token+'" frameborder="no" border="0" marginwidth="0" marginheight="0" style="width: 100%;height: 100%;"></iframe></div>'
} }
index++; index++;
}); });

View File

@ -34,7 +34,7 @@ tab:
## 首页 ## 首页
index: index:
id: "0" ## 标识 ID , 建议与菜单项中的 ID 一致 id: "0" ## 标识 ID , 建议与菜单项中的 ID 一致
href: "/admin/home" ## 页面地址 href: "/mystyle-cloud-admin-manager/admin/home" ## 页面地址
title: "首页" ## 标题 title: "首页" ## 标题
## 主题配置 ## 主题配置
theme: theme:

View File

@ -6,8 +6,8 @@
<meta name="renderer" content="webkit"> <meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="${springMacroRequestContext.contextPath}/system/component/pear/css/pear.css" /> <link rel="stylesheet" href="${springMacroRequestContext.contextPath}/mystyle-cloud-admin-manager/system/component/pear/css/pear.css" />
<link rel="stylesheet" href="${springMacroRequestContext.contextPath}/system/admin/css/other/console1.css" /> <link rel="stylesheet" href="${springMacroRequestContext.contextPath}/mystyle-cloud-admin-manager/system/admin/css/other/console1.css" />
<!-- 主 题 更 换 --> <!-- 主 题 更 换 -->
<style id="pearadmin-bg-color"></style> <style id="pearadmin-bg-color"></style>
</head> </head>
@ -199,8 +199,8 @@
</div> </div>
</div> </div>
<!--</div>--> <!--</div>-->
<script src="${springMacroRequestContext.contextPath}/system/component/layui/layui.js"></script> <script src="${springMacroRequestContext.contextPath}/mystyle-cloud-admin-manager/system/component/layui/layui.js"></script>
<script src="${springMacroRequestContext.contextPath}/system/component/pear/pear.js"></script> <script src="${springMacroRequestContext.contextPath}/mystyle-cloud-admin-manager/system/component/pear/pear.js"></script>
<script> <script>
layui.use(['layer', 'echarts', 'element', 'count'], function() { layui.use(['layer', 'echarts', 'element', 'count'], function() {
var $ = layui.jquery, var $ = layui.jquery,

View File

@ -32,7 +32,7 @@
<!-- 头 像 --> <!-- 头 像 -->
<a href="javascript:;"> <a href="javascript:;">
<#if loginUser.avatar??> <#if loginUser.avatar??>
<img src="${springMacroRequestContext.contextPath}/system/admin/images/avatar.jpg" class="layui-nav-img"> <img src="${springMacroRequestContext.contextPath}/mystyle-cloud-admin-manager/system/admin/images/avatar.jpg" class="layui-nav-img">
<#else > <#else >
<img src="${loginUser.avatar!}" class="layui-nav-img"> <img src="${loginUser.avatar!}" class="layui-nav-img">
</#if> </#if>
@ -40,7 +40,7 @@
</a> </a>
<!-- 功 能 菜 单 --> <!-- 功 能 菜 单 -->
<dl class="layui-nav-child"> <dl class="layui-nav-child">
<dd><a user-menu-url="/user/person" user-menu-id="${uuid!}" user-menu-title="基本资料">基本资料</a></dd> <dd><a user-menu-url="/mystyle-cloud-admin-manager/user/person" user-menu-id="${uuid!}" user-menu-title="基本资料">基本资料</a></dd>
<dd><a href="javascript:void(0);" class="logout">注销登录</a></dd> <dd><a href="javascript:void(0);" class="logout">注销登录</a></dd>
</dl> </dl>
</li> </li>

View File

@ -86,7 +86,7 @@
btn.stop(function () { btn.stop(function () {
if (result.flag) { if (result.flag) {
popup.success(result.message, function () { popup.success(result.message, function () {
localStorage.setItem("access_token", result.data.token); localStorage.setItem("access_token", result.data.accessToken);
postToPage(admin_manager_index_url, result.data.token); postToPage(admin_manager_index_url, result.data.token);
}) })
} else { } else {

View File

@ -158,13 +158,13 @@ public class ArticleController extends BaseController {
return new Result(true,StatusCode.OK,"删除成功"); return new Result(true,StatusCode.OK,"删除成功");
} }
@GetMapping("/selectCountByDayOfPass") @GetMapping("/selectCountEq")
public List<Integer> selectCountByDayOfPass(List<String> x_date){ public Integer selectCountEq(boolean deleteStatus){
return this.articleService.selectCountByDayOfPass(x_date); return this.articleService.selectCountEq("deleteStatus",deleteStatus);
} }
@GetMapping("/selectCountByDayOfPass") @GetMapping("/selectCountByDayOfPass")
public List<Integer> selectCountByDayOfPass(List<String> x_date){ public List<Integer> selectCountByDayOfPass(@RequestBody @RequestParam(value = "x_date") List<String> x_date){
return this.articleService.selectCountByDayOfPass(x_date); return this.articleService.selectCountByDayOfPass(x_date);
} }

View File

@ -39,18 +39,12 @@ spring:
- id: mystyle-cloud-oauth - id: mystyle-cloud-oauth
uri: lb://mystyle-cloud-oauth uri: lb://mystyle-cloud-oauth
predicates: predicates:
- Path=/oauth/** - Path=/mystyle-cloud-oauth/**
filters: filters:
- StripPrefix=1 - StripPrefix=1
- id: mystyle-cloud-admin-manager - id: mystyle-cloud-admin-manager
uri: lb://mystyle-cloud-admin-manager uri: lb://mystyle-cloud-admin-manager
predicates: predicates:
- Path=/manager/** - Path=/mystyle-cloud-admin-manager/**
filters:
- StripPrefix=1
- id: mystyle-cloud-blog
uri: lb://mystyle-cloud-blog
predicates:
- Path=/blog/**
filters: filters:
- StripPrefix=1 - StripPrefix=1