src/main/java/com/lf/server/LfApplication.java
@@ -7,8 +7,8 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; /** * LandApplication * @author * Landåºç¨ç¨åº * @author WWW */ @EnableSwagger2 @SpringBootApplication(scanBasePackages={"com.lf.server.config", "com.lf.server.mapper", "com.lf.server.service","com.lf.server.controller"}) src/main/java/com/lf/server/aspect/LogAspect.java
@@ -12,7 +12,7 @@ import java.lang.reflect.Method; /** * LogAspect * æ¥å¿åé¢ç±» * @author WWW */ @Aspect src/main/java/com/lf/server/config/RedisConfig.java
@@ -19,7 +19,7 @@ import java.util.Map; /** * RedisConfig * Redisé 置类 * @author WWW */ @Configuration src/main/java/com/lf/server/config/RestTemplateConfig.java
@@ -18,7 +18,7 @@ import java.util.List; /** * RestTemplateConfig * Rest模æ¿é 置类 * @author WWW */ @Configuration src/main/java/com/lf/server/config/ShiroConfig.java
@@ -19,7 +19,7 @@ import java.util.Map; /** * ShiroConfig * Shiroé 置类 * @author WWW */ @SuppressWarnings("ALL") src/main/java/com/lf/server/config/SwaggerConfig.java
@@ -11,7 +11,7 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; /** * SwaggerConfig * Swaggeré 置类 * @author www */ @Configuration src/main/java/com/lf/server/config/WebConfig.java
@@ -12,7 +12,7 @@ import java.util.List; /** * WebConfig * Webé 置类 * @author WWW */ @Component src/main/java/com/lf/server/controller/BaseController.java
@@ -7,7 +7,7 @@ /** * Controlleråºç±» * @author www * @author WWW */ public class BaseController { public Log log = LogFactory.getLog(getClass()); src/main/java/com/lf/server/entity/all/HttpStatus.java
@@ -1,8 +1,8 @@ package com.lf.server.entity.all; /** * HttpStatus * @author * Httpç¶æç ç±» * @author WWW */ public enum HttpStatus { /** src/main/java/com/lf/server/entity/all/ResponseMsg.java
@@ -1,9 +1,9 @@ package com.lf.server.entity.all; /** * ååºæ¶æ¯ * ååºæ¶æ¯ç±» * @author www * @param <T> * @param <T> æ³å */ public class ResponseMsg<T> { public ResponseMsg() { src/main/java/com/lf/server/entity/all/StaticData.java
@@ -1,7 +1,7 @@ package com.lf.server.entity.all; /** * éææ°æ® * éææ°æ®ç±» * @author WWW */ public class StaticData { @@ -24,4 +24,14 @@ * Cookieä¸ä»¤çé® */ public final static String TOKEN_COOKIE_KEY = "token"; /** * ææ¬ç¼ç æ¹å¼ */ public final static String TEXT_ENCODER = "UTF-8"; /** * ç¼ååç¼ */ public final static String CACHE_PREFIX = "SGProxy"; } src/main/java/com/lf/server/entity/sys/Result.java
@@ -3,7 +3,7 @@ import com.lf.server.entity.sys.LoginInfo; /** * Result * ç»æç±» * @author */ public class Result { src/main/java/com/lf/server/helper/EnumHelper.java
@@ -6,7 +6,7 @@ import java.lang.reflect.Method; /** * æä¸¾ç±»å帮å©ç±» * æä¸¾å¸®å©ç±» * @author WWW */ public class EnumHelper { src/main/java/com/lf/server/helper/HttpHelper.java
@@ -60,8 +60,8 @@ } HttpHost host = this.getTargetHost(url); //copyRequestHeaders(request, proxyRequest, host); //setXForwardedForHeader(request, proxyRequest); // copyRequestHeaders(request, proxyRequest, host); //setXrForwardedForHeader(request, proxyRequest); if (!StringHelper.isEmpty(cookie)) { proxyRequest.addHeader("Cookie", cookie + "; "); src/main/java/com/lf/server/helper/JsonHelper.java
@@ -9,8 +9,8 @@ import java.util.List; /** * JsonHelper * @author www * Json帮å©ç±» * @author WWW */ public class JsonHelper { /** src/main/java/com/lf/server/helper/RestHelper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,241 @@ package com.lf.server.helper; import com.lf.server.entity.all.StaticData; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import org.springframework.web.client.RestTemplate; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * Restæå¡å¸®å©ç±» * @author WWW */ public class RestHelper { private static RestTemplate restTemplate; private final static Log log = LogFactory.getLog(RestHelper.class); /** * è·åRestTemplate * * @return RestTemplate */ public static RestTemplate getRestTemplate() { if (restTemplate == null) { restTemplate = SpringContextHelper.getBean(RestTemplate.class); } return restTemplate; } /** * Get请æ±-HttpURLConnection * * @param url URLå°å * @return å符串 * @throws IOException IOå¼å¸¸ */ public static String getForConn(String url) throws IOException { BufferedReader br = null; HttpURLConnection conn = null; try { URL restUrl = new URL(url); conn = (HttpURLConnection) restUrl.openConnection(); // POST,GET,PUT,DELETE conn.setRequestMethod("GET"); conn.setRequestProperty("Accept", "application/json"); br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; StringBuilder sb = new StringBuilder(); while ((line = br.readLine()) != null) { sb.append(line); } return sb.toString(); } finally { if (br != null) { br.close(); } if (conn != null) { conn.disconnect(); } } } /** * Post请æ±-HttpURLConnection * * @param url URLå°å * @param query æ¥è¯¢æ¡ä»¶ * @return å符串 * @throws IOException IOå¼å¸¸ */ public static String postForConn(String url, String query) throws IOException { BufferedReader br = null; HttpURLConnection conn = null; try { URL restUrl = new URL(url); conn = (HttpURLConnection) restUrl.openConnection(); // POST,GET,PUT,DELETE conn.setRequestMethod("POST"); conn.setRequestProperty("Content-Type", "application/json"); conn.setDoOutput(true); PrintStream ps = new PrintStream(conn.getOutputStream()); ps.print(query); ps.close(); // OutputStream out = conn.getOutputStream() // out.write(query.getBytes()) // out.close() br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; StringBuilder sb = new StringBuilder(); while ((line = br.readLine()) != null) { sb.append(line); } return sb.toString(); } finally { if (br != null) { br.close(); } if (conn != null) { conn.disconnect(); } } } /** * Get请æ±-CloseableHttpClient * * @param uri Uriå°å * @return ååºå符串 */ public static String get(String uri) { try { CloseableHttpClient httpClient = HttpClients.custom().build(); HttpGet httpGet = new HttpGet(uri); CloseableHttpResponse closeResponse = httpClient.execute(httpGet); // ååºè¿åä½ HttpEntity entity = closeResponse.getEntity(); return EntityUtils.toString(entity, StaticData.TEXT_ENCODER); } catch (Exception ex) { log.error(ex); return getErrorInfo(uri, ex); } } /** * Post请æ±-CloseableHttpClient * * @param uri Uriå°å * @param postData å¾ åéæ°æ® * @return ååºå符串 */ public static String post(String uri, List<NameValuePair> postData) { try { CloseableHttpClient httpClient = HttpClients.custom().build(); UrlEncodedFormEntity postEntity = new UrlEncodedFormEntity(postData, StaticData.TEXT_ENCODER); HttpPost httpPost = new HttpPost(uri); httpPost.setEntity(postEntity); CloseableHttpResponse closeResponse = httpClient.execute(httpPost); // ååºè¿åä½ HttpEntity entity = closeResponse.getEntity(); return EntityUtils.toString(entity, StaticData.TEXT_ENCODER); } catch (Exception ex) { log.error(ex); return getErrorInfo(uri, ex); } } /** * Get请æ±-RestTemplate * * @param uri Uriå°å * @return ååºå符串 */ public static String getForRest(String uri) { try { RestTemplate rest = getRestTemplate(); return rest.getForObject(uri, String.class); } catch (Exception ex) { log.error(ex); return getErrorInfo(uri, ex); } } /** * Post请æ±-RestTemplate * * @param uri Uriå°å * @param postData å¾ åéæ°æ® * @return ååºå符串 */ public static String postForRest(String uri, List<NameValuePair> postData) { try { RestTemplate rest = getRestTemplate(); UrlEncodedFormEntity entity = new UrlEncodedFormEntity(postData, StaticData.TEXT_ENCODER); return rest.postForObject(uri, entity, String.class); } catch (Exception ex) { log.error(ex); return getErrorInfo(uri, ex); } } /** * è·åéè¯¯ä¿¡æ¯ * * @param uri Uriå°å * @param ex å¼å¸¸ * @return éè¯¯ä¿¡æ¯ */ public static String getErrorInfo(String uri, Exception ex) { Map<String, Object> map = new LinkedHashMap<>(); map.put("result", null); map.put("message", ex.getMessage()); map.put("code", 400); map.put("uri", uri); //map.put("tag", StaticData.CACHE_PREFIX) return map.toString(); } } src/main/java/com/lf/server/helper/SpringContextHelper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,56 @@ package com.lf.server.helper; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; /** * Springä¸ä¸æå¸®å©ç±» * @author WWW */ @Component public class SpringContextHelper implements ApplicationContextAware { private static ApplicationContext context = null; /** * 设置åºç¨ç¨åºä¸ä¸æ * * @param applicationContext * @throws BeansException */ @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { context = applicationContext; } /** * æ ¹æ®åç§°è·åBean * * @param name ç±»åç§° * @return */ public static <T> T getBean(String name) { return (T) context.getBean(name); } /** * æ ¹æ®ç±»åè·åBean * * @param clazz ç±» * @param <T> æ³å * @return */ public static <T> T getBean(Class<T> clazz) { return context.getBean(clazz); } /** * è·åå½åç¯å¢ * * @return Profile */ public static String getActiveProfile() { return context.getEnvironment().getActiveProfiles()[0]; } } src/main/java/com/lf/server/interceptor/CrosFilter.java
@@ -8,10 +8,9 @@ /** * è·¨åè¿æ»¤ * @author www * è·¨åè¿æ»¤å¨ * @author WWW * @date 2022-09-27 * @Component("CrosFilter") */ public class CrosFilter implements Filter { private static final String OPTIONS = "OPTIONS";