From a8b99240c034e78046323c7f49a8653704b32913 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Thu, 9 Jan 2025 08:43:48 +0800 Subject: [PATCH] =?UTF-8?q?token=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yxt/yythmall/config/SaTokenConfigure.java | 244 +++++++++--------- .../config/SaTokenGloableException.java | 124 ++++----- 2 files changed, 184 insertions(+), 184 deletions(-) diff --git a/src/main/java/com/yxt/yythmall/config/SaTokenConfigure.java b/src/main/java/com/yxt/yythmall/config/SaTokenConfigure.java index d55784e..81ba119 100644 --- a/src/main/java/com/yxt/yythmall/config/SaTokenConfigure.java +++ b/src/main/java/com/yxt/yythmall/config/SaTokenConfigure.java @@ -1,122 +1,122 @@ -//package com.yxt.yythmall.config; -// -//import cn.dev33.satoken.interceptor.SaInterceptor; -//import cn.dev33.satoken.stp.StpUtil; -//import org.springframework.beans.factory.annotation.Value; -//import org.springframework.context.annotation.Configuration; -//import org.springframework.web.servlet.config.annotation.InterceptorRegistry; -//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; -// -///** -// * @author wangpengfei -// * @date 2023/5/16 14:43 -// */ -//@Configuration -//public class SaTokenConfigure implements WebMvcConfigurer { -// @Value("${image.url.prefix:http://127.0.0.1:8080/upload/}") -// private String urlPrefix; -// // 注册 Sa-Token 拦截器 -// @Override -// public void addInterceptors(InterceptorRegistry registry) { -// // 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。 -// -// registry.addInterceptor(new SaInterceptor(handler -> StpUtil.checkLogin())) -// .addPathPatterns("/**") -// .excludePathPatterns("/sysuser/doLogin") -// .excludePathPatterns("/lpkgiftcard/gifCardByCustomerSid") -// .excludePathPatterns("/empcardgift/gifCardByCustomerSid") -// .excludePathPatterns("/empcard/getEmpCardByCustomerSid") -// .excludePathPatterns("/lpkgiftcard/getGifCardBySid/**") -// .excludePathPatterns("/empcardgift/getGifCardBySid/**") -// .excludePathPatterns("/empcard/getEmpCardBySid/**") -// .excludePathPatterns("/lpkgiftcard/isSaturAndSun/**") -// .excludePathPatterns("/empcardgift/isSaturAndSun/**") -// .excludePathPatterns("/empcard/isSaturAndSun/**") -// .excludePathPatterns("/lpkgiftcard/getReservationBySid/**") -// .excludePathPatterns("/lpksreservoorder/submission") -// .excludePathPatterns("/lpksreservoorder/exportExcelByStore") -// .excludePathPatterns("/empsreservoorder/createNewUserBagOrder") -// .excludePathPatterns("/lpksreservoorders/submission") -// .excludePathPatterns("/empsreservoorder/ordersList") -// .excludePathPatterns("/empsreservoorder/submission") -// .excludePathPatterns("/empsreservoorder/submissionEmp") -// .excludePathPatterns("/empcardgift/generateCard") -// .excludePathPatterns("/lpkgiftcard/bindCard") -// .excludePathPatterns("/empcard/bindCard") -// .excludePathPatterns("/lpksreservoorder/orderByCardSid/**") -// .excludePathPatterns("/lpksreservoorder/orderListByUserSid/**") -// .excludePathPatterns("/lpksreservoorder/orderDetails/**") -// .excludePathPatterns("/newcomerrecorecord/recommendNewUsers") -// .excludePathPatterns("/newcomerrecorecord/recommendedAssistance") -// .excludePathPatterns("/newcomerrecorecord/recordList/**") -// .excludePathPatterns("/transferrecords/transferRecordsList") -// .excludePathPatterns("/empsreservoorder/createVegeOrder") -// .excludePathPatterns("/empsreservoorder/OrderDetails/**") -// .excludePathPatterns("/empsreservoorder/changePayState/**") -// .excludePathPatterns("/lpkgoods/goodsDetails/**") -// .excludePathPatterns("/lpkstore/getAllStoreByQuery") -// .excludePathPatterns("/vegetablecellar/receiveTransferGoods") -// .excludePathPatterns("/transferrecords/submission") -// .excludePathPatterns("/lpkgiftcard/getCardByBank") -// .excludePathPatterns("/empcard/getEmpCard") -// .excludePathPatterns("/empcardgift/shareEmpCard/**") -// .excludePathPatterns("/empcardgift/generateEmpCardGift") -// .excludePathPatterns("/empcardgift/generateEmpCard") -// .excludePathPatterns("/lpkcustomer/wxSilentLogin") -// .excludePathPatterns("/lpkgiftcard/gifCardsByCustomerSid") -// .excludePathPatterns("/lpkgoods/getAllGiftBag") -// .excludePathPatterns("/appletgiftbag/getGiftBagBySid/**") -// .excludePathPatterns("/appletgiftbag/appletGiftBagList") -// .excludePathPatterns("/lpkgiftcard/cardShareDetail/**") -// .excludePathPatterns("/lpkgiftcard/cardShareGoodsDetail/**") -// .excludePathPatterns("/empcardgift/generateTopEmpCard/**") -// .excludePathPatterns("/empsreservoorder/createOrder") -// .excludePathPatterns("/appletgiftbag/recommendRecord/**") -// //2024-01-17 -// .excludePathPatterns("/lpkgiftcard/getAllGoodsType/**") -// .excludePathPatterns("/appletnotice/getNotice") -// .excludePathPatterns("/empsreservoorder/getPreOrder") -// .excludePathPatterns("/lpkgoods/getAllGoodsType/**") -// .excludePathPatterns("/transferrecords/submission") -// .excludePathPatterns("/vegetablecellar/receiveTransferGoods") -// .excludePathPatterns("/customerstore/isSaturAndSun") -// .excludePathPatterns("/lpkgiftcard/getGoodsByType/**") -// .excludePathPatterns("/lpkgoods/getGoodsTypeAndBrand") -// .excludePathPatterns("/lpkgoods/getGoodsByType") -// .excludePathPatterns("/lpksreservoorders/orderListByUserSid") -// .excludePathPatterns("/appletgiftbag/newUserQuota") -// .excludePathPatterns("/shoppingcart/addShoppingCart") -// .excludePathPatterns("/shoppingcart/getGoodsWeight") -// .excludePathPatterns("/shoppingcart/shoppingCartList") -// .excludePathPatterns("/shoppingcart/delShoppingCart/**") -// .excludePathPatterns("/lpkgoods/vegeCellarTypeList") -// .excludePathPatterns("/vegetablecellar/addGoods/**") -// .excludePathPatterns("/lpkgoods/vegeCellarList") -// .excludePathPatterns("/customerstore/getStoreBySid/**") -// .excludePathPatterns("/lpkgiftcard/bindAllCard") -// .excludePathPatterns("/lpkcustomer/customerInfo/**") -// .excludePathPatterns("/vegetablecellar/saveGoods") -// .excludePathPatterns("/transferrecords/getTransferByCode/**") -// //2024-01-18 -// .excludePathPatterns("/lpkcustomer/getCustomerInfo/**") -// .excludePathPatterns("/lpkcustomer/modifyUserNickName") -// .excludePathPatterns("/lpkcustomer/modifyHeadImage") -// .excludePathPatterns("/upload/**") -// .excludePathPatterns("/lpkcustomer/getPhoneNumber") -// .excludePathPatterns("/lpkcustomer/getRealInfo/**") -// .excludePathPatterns("/lpkcustomer/saveRealInfo") -// .excludePathPatterns("/pms/PmsBrand/getList") -// .excludePathPatterns("/LpkCustomerBank/getBankList") -// .excludePathPatterns("/lpkcustomer/updateCustomerBank") -// .excludePathPatterns("/lpkgoods/isEnterprise/**") -// .excludePathPatterns("/enterprisecertification/save") -// .excludePathPatterns("/lpksreservoorders/cancelReservation/**") -// .excludePathPatterns("/customerinvoice/listInvoice/**") -// .excludePathPatterns("/customerinvoice/saveOrUpdate") -// .excludePathPatterns("/invoicetype/listAll") -// .excludePathPatterns("/invoicerecords/save") -// .excludePathPatterns("/lpkgoods/vegeCellarInvalidList") -// .excludePathPatterns("//wxapi/**") -// ; -// } -//} +package com.yxt.yythmall.config; + +import cn.dev33.satoken.interceptor.SaInterceptor; +import cn.dev33.satoken.stp.StpUtil; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * @author wangpengfei + * @date 2023/5/16 14:43 + */ +@Configuration +public class SaTokenConfigure implements WebMvcConfigurer { + @Value("${image.url.prefix:http://127.0.0.1:8080/upload/}") + private String urlPrefix; + // 注册 Sa-Token 拦截器 + @Override + public void addInterceptors(InterceptorRegistry registry) { + // 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。 + + registry.addInterceptor(new SaInterceptor(handler -> StpUtil.checkLogin())) + .addPathPatterns("/**") + .excludePathPatterns("/sysuser/doLogin") + .excludePathPatterns("/lpkgiftcard/gifCardByCustomerSid") + .excludePathPatterns("/empcardgift/gifCardByCustomerSid") + .excludePathPatterns("/empcard/getEmpCardByCustomerSid") + .excludePathPatterns("/lpkgiftcard/getGifCardBySid/**") + .excludePathPatterns("/empcardgift/getGifCardBySid/**") + .excludePathPatterns("/empcard/getEmpCardBySid/**") + .excludePathPatterns("/lpkgiftcard/isSaturAndSun/**") + .excludePathPatterns("/empcardgift/isSaturAndSun/**") + .excludePathPatterns("/empcard/isSaturAndSun/**") + .excludePathPatterns("/lpkgiftcard/getReservationBySid/**") + .excludePathPatterns("/lpksreservoorder/submission") + .excludePathPatterns("/lpksreservoorder/exportExcelByStore") + .excludePathPatterns("/empsreservoorder/createNewUserBagOrder") + .excludePathPatterns("/lpksreservoorders/submission") + .excludePathPatterns("/empsreservoorder/ordersList") + .excludePathPatterns("/empsreservoorder/submission") + .excludePathPatterns("/empsreservoorder/submissionEmp") + .excludePathPatterns("/empcardgift/generateCard") + .excludePathPatterns("/lpkgiftcard/bindCard") + .excludePathPatterns("/empcard/bindCard") + .excludePathPatterns("/lpksreservoorder/orderByCardSid/**") + .excludePathPatterns("/lpksreservoorder/orderListByUserSid/**") + .excludePathPatterns("/lpksreservoorder/orderDetails/**") + .excludePathPatterns("/newcomerrecorecord/recommendNewUsers") + .excludePathPatterns("/newcomerrecorecord/recommendedAssistance") + .excludePathPatterns("/newcomerrecorecord/recordList/**") + .excludePathPatterns("/transferrecords/transferRecordsList") + .excludePathPatterns("/empsreservoorder/createVegeOrder") + .excludePathPatterns("/empsreservoorder/OrderDetails/**") + .excludePathPatterns("/empsreservoorder/changePayState/**") + .excludePathPatterns("/lpkgoods/goodsDetails/**") + .excludePathPatterns("/lpkstore/getAllStoreByQuery") + .excludePathPatterns("/vegetablecellar/receiveTransferGoods") + .excludePathPatterns("/transferrecords/submission") + .excludePathPatterns("/lpkgiftcard/getCardByBank") + .excludePathPatterns("/empcard/getEmpCard") + .excludePathPatterns("/empcardgift/shareEmpCard/**") + .excludePathPatterns("/empcardgift/generateEmpCardGift") + .excludePathPatterns("/empcardgift/generateEmpCard") + .excludePathPatterns("/lpkcustomer/wxSilentLogin") + .excludePathPatterns("/lpkgiftcard/gifCardsByCustomerSid") + .excludePathPatterns("/lpkgoods/getAllGiftBag") + .excludePathPatterns("/appletgiftbag/getGiftBagBySid/**") + .excludePathPatterns("/appletgiftbag/appletGiftBagList") + .excludePathPatterns("/lpkgiftcard/cardShareDetail/**") + .excludePathPatterns("/lpkgiftcard/cardShareGoodsDetail/**") + .excludePathPatterns("/empcardgift/generateTopEmpCard/**") + .excludePathPatterns("/empsreservoorder/createOrder") + .excludePathPatterns("/appletgiftbag/recommendRecord/**") + //2024-01-17 + .excludePathPatterns("/lpkgiftcard/getAllGoodsType/**") + .excludePathPatterns("/appletnotice/getNotice") + .excludePathPatterns("/empsreservoorder/getPreOrder") + .excludePathPatterns("/lpkgoods/getAllGoodsType/**") + .excludePathPatterns("/transferrecords/submission") + .excludePathPatterns("/vegetablecellar/receiveTransferGoods") + .excludePathPatterns("/customerstore/isSaturAndSun") + .excludePathPatterns("/lpkgiftcard/getGoodsByType/**") + .excludePathPatterns("/lpkgoods/getGoodsTypeAndBrand") + .excludePathPatterns("/lpkgoods/getGoodsByType") + .excludePathPatterns("/lpksreservoorders/orderListByUserSid") + .excludePathPatterns("/appletgiftbag/newUserQuota") + .excludePathPatterns("/shoppingcart/addShoppingCart") + .excludePathPatterns("/shoppingcart/getGoodsWeight") + .excludePathPatterns("/shoppingcart/shoppingCartList") + .excludePathPatterns("/shoppingcart/delShoppingCart/**") + .excludePathPatterns("/lpkgoods/vegeCellarTypeList") + .excludePathPatterns("/vegetablecellar/addGoods/**") + .excludePathPatterns("/lpkgoods/vegeCellarList") + .excludePathPatterns("/customerstore/getStoreBySid/**") + .excludePathPatterns("/lpkgiftcard/bindAllCard") + .excludePathPatterns("/lpkcustomer/customerInfo/**") + .excludePathPatterns("/vegetablecellar/saveGoods") + .excludePathPatterns("/transferrecords/getTransferByCode/**") + //2024-01-18 + .excludePathPatterns("/lpkcustomer/getCustomerInfo/**") + .excludePathPatterns("/lpkcustomer/modifyUserNickName") + .excludePathPatterns("/lpkcustomer/modifyHeadImage") + .excludePathPatterns("/upload/**") + .excludePathPatterns("/lpkcustomer/getPhoneNumber") + .excludePathPatterns("/lpkcustomer/getRealInfo/**") + .excludePathPatterns("/lpkcustomer/saveRealInfo") + .excludePathPatterns("/pms/PmsBrand/getList") + .excludePathPatterns("/LpkCustomerBank/getBankList") + .excludePathPatterns("/lpkcustomer/updateCustomerBank") + .excludePathPatterns("/lpkgoods/isEnterprise/**") + .excludePathPatterns("/enterprisecertification/save") + .excludePathPatterns("/lpksreservoorders/cancelReservation/**") + .excludePathPatterns("/customerinvoice/listInvoice/**") + .excludePathPatterns("/customerinvoice/saveOrUpdate") + .excludePathPatterns("/invoicetype/listAll") + .excludePathPatterns("/invoicerecords/save") + .excludePathPatterns("/lpkgoods/vegeCellarInvalidList") + .excludePathPatterns("//wxapi/**") + ; + } +} diff --git a/src/main/java/com/yxt/yythmall/config/SaTokenGloableException.java b/src/main/java/com/yxt/yythmall/config/SaTokenGloableException.java index 54bd2d3..9599125 100644 --- a/src/main/java/com/yxt/yythmall/config/SaTokenGloableException.java +++ b/src/main/java/com/yxt/yythmall/config/SaTokenGloableException.java @@ -1,67 +1,67 @@ -//package com.yxt.yythmall.config; -// -//import com.yxt.common.base.config.handler.GlobalExceptionHandler; -//import com.yxt.common.core.result.ResultBean; -//import org.slf4j.Logger; -//import org.slf4j.LoggerFactory; -//import org.springframework.validation.BindException; -//import org.springframework.validation.ObjectError; -//import org.springframework.web.bind.MethodArgumentNotValidException; -//import org.springframework.web.bind.annotation.ExceptionHandler; -//import org.springframework.web.bind.annotation.RestControllerAdvice; -//import org.springframework.web.servlet.NoHandlerFoundException; -// -///** -// * @author dimengzhe -// * @date 2020/9/12 3:23 -// * @description 全局异常处理 -// */ -//@RestControllerAdvice -//public class SaTokenGloableException extends GlobalExceptionHandler { -// -// private static final Logger L = LoggerFactory.getLogger(GlobalExceptionHandler.class); -// -// public SaTokenGloableException() { -// } +package com.yxt.yythmall.config; + +import com.yxt.common.base.config.handler.GlobalExceptionHandler; +import com.yxt.common.core.result.ResultBean; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.validation.BindException; +import org.springframework.validation.ObjectError; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.web.servlet.NoHandlerFoundException; + +/** + * @author dimengzhe + * @date 2020/9/12 3:23 + * @description 全局异常处理 + */ +@RestControllerAdvice +public class SaTokenGloableException extends GlobalExceptionHandler { + + private static final Logger L = LoggerFactory.getLogger(GlobalExceptionHandler.class); + + public SaTokenGloableException() { + } + @ExceptionHandler({Exception.class}) + public ResultBean handleException(Exception e) { + if(null !=e.getMessage()){ + if(e.getMessage().contains("token 无效:")){ + L.error(e.getMessage(), e); + return ResultBean.fireFail().setCode("5000").setMsg("系统异常::" + e.getMessage()); + } + if(e.getMessage().contains("未能读取到有效 token")){ +// L.error(e.getMessage(), e); + return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage()); + } + } + + L.error(e.getMessage(), e); + return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage()); + } + @ExceptionHandler({NoHandlerFoundException.class}) + public ResultBean handlerNoFoundException(Exception e) { + L.error(e.getMessage(), e); + return ResultBean.fireFail().setCode("404").setMsg("路径不存在,请检查路径是否正确"); + } + // @ExceptionHandler({Exception.class}) // public ResultBean handleException(Exception e) { -// if(null !=e.getMessage()){ -// if(e.getMessage().contains("token 无效:")){ -// L.error(e.getMessage(), e); -// return ResultBean.fireFail().setCode("5000").setMsg("系统异常::" + e.getMessage()); -// } -// if(e.getMessage().contains("未能读取到有效 token")){ -//// L.error(e.getMessage(), e); -// return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage()); -// } -// } -// // L.error(e.getMessage(), e); // return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage()); // } -// @ExceptionHandler({NoHandlerFoundException.class}) -// public ResultBean handlerNoFoundException(Exception e) { -// L.error(e.getMessage(), e); -// return ResultBean.fireFail().setCode("404").setMsg("路径不存在,请检查路径是否正确"); -// } -// -//// @ExceptionHandler({Exception.class}) -//// public ResultBean handleException(Exception e) { -//// L.error(e.getMessage(), e); -//// return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage()); -//// } -// -// @ExceptionHandler({BindException.class}) -// public ResultBean validatedBindException(BindException e) { -// L.error(e.getMessage(), e); -// String message = ((ObjectError)e.getAllErrors().get(0)).getDefaultMessage(); -// return ResultBean.fireFail().setCode("405").setMsg(message); -// } -// -// @ExceptionHandler({MethodArgumentNotValidException.class}) -// public ResultBean validExceptionHandler(MethodArgumentNotValidException e) { -// L.error(e.getMessage(), e); -// String message = e.getBindingResult().getFieldError().getDefaultMessage(); -// return ResultBean.fireFail().setCode("405").setMsg(message); -// } -//} + + @ExceptionHandler({BindException.class}) + public ResultBean validatedBindException(BindException e) { + L.error(e.getMessage(), e); + String message = ((ObjectError)e.getAllErrors().get(0)).getDefaultMessage(); + return ResultBean.fireFail().setCode("405").setMsg(message); + } + + @ExceptionHandler({MethodArgumentNotValidException.class}) + public ResultBean validExceptionHandler(MethodArgumentNotValidException e) { + L.error(e.getMessage(), e); + String message = e.getBindingResult().getFieldError().getDefaultMessage(); + return ResultBean.fireFail().setCode("405").setMsg(message); + } +}