diff --git a/pom.xml b/pom.xml
index d887c36..6c87937 100644
--- a/pom.xml
+++ b/pom.xml
@@ -76,14 +76,6 @@
compile
-
-
- net.sf.json-lib
- json-lib
- 2.4
- jdk15
-
-
com.qiniu
diff --git a/src/main/java/cn/celess/blog/configuration/filter/AuthenticationFilter.java b/src/main/java/cn/celess/blog/configuration/filter/AuthenticationFilter.java
index 71b28aa..d25f662 100644
--- a/src/main/java/cn/celess/blog/configuration/filter/AuthenticationFilter.java
+++ b/src/main/java/cn/celess/blog/configuration/filter/AuthenticationFilter.java
@@ -5,7 +5,7 @@ import cn.celess.blog.entity.Response;
import cn.celess.blog.service.UserService;
import cn.celess.blog.util.JwtUtil;
import cn.celess.blog.util.RedisUtil;
-import net.sf.json.JSONObject;
+import com.fasterxml.jackson.databind.ObjectMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -84,7 +84,7 @@ public class AuthenticationFilter implements HandlerInterceptor {
response.setHeader("Content-Type", "application/json;charset=UTF-8");
try {
logger.info("鉴权失败,[code:{},msg:{},path:{}]", e.getCode(), e.getMsg(), request.getRequestURI() + "?" + request.getQueryString());
- response.getWriter().println(JSONObject.fromObject(Response.response(e, null)));
+ response.getWriter().println(new ObjectMapper().writeValueAsString(Response.response(e, null)));
} catch (IOException ex) {
ex.printStackTrace();
}
diff --git a/src/main/java/cn/celess/blog/controller/ArticleController.java b/src/main/java/cn/celess/blog/controller/ArticleController.java
index 7889fba..e611d94 100644
--- a/src/main/java/cn/celess/blog/controller/ArticleController.java
+++ b/src/main/java/cn/celess/blog/controller/ArticleController.java
@@ -3,17 +3,15 @@ package cn.celess.blog.controller;
import cn.celess.blog.enmu.ResponseEnum;
import cn.celess.blog.entity.Response;
import cn.celess.blog.entity.model.ArticleModel;
-import cn.celess.blog.entity.model.PageData;
import cn.celess.blog.entity.request.ArticleReq;
import cn.celess.blog.service.ArticleService;
import cn.celess.blog.util.RedisUserUtil;
import cn.celess.blog.util.SitemapGenerateUtil;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
-import java.util.List;
-import java.util.stream.Collectors;
/**
* @author : xiaohai
@@ -27,6 +25,8 @@ public class ArticleController {
SitemapGenerateUtil sitemapGenerateUtil;
@Autowired
RedisUserUtil redisUserUtil;
+ @Value("${spring.profiles.active}")
+ private String activeModel;
/**
* 新建一篇文章
@@ -37,7 +37,9 @@ public class ArticleController {
@PostMapping("/admin/article/create")
public Response create(@RequestBody ArticleReq body) {
ArticleModel articleModel = articleService.create(body);
- sitemapGenerateUtil.createSitemap();
+ if ("prod".equals(activeModel)) {
+ sitemapGenerateUtil.createSitemap();
+ }
return Response.success(articleModel);
}
@@ -50,7 +52,9 @@ public class ArticleController {
@DeleteMapping("/admin/article/del")
public Response delete(@RequestParam("articleID") long articleId) {
boolean delete = articleService.delete(articleId);
- sitemapGenerateUtil.createSitemap();
+ if ("prod".equals(activeModel)) {
+ sitemapGenerateUtil.createSitemap();
+ }
return Response.success(delete);
}
@@ -63,7 +67,9 @@ public class ArticleController {
@PutMapping("/admin/article/update")
public Response update(@RequestBody ArticleReq body) {
ArticleModel update = articleService.update(body);
- sitemapGenerateUtil.createSitemap();
+ if ("prod".equals(activeModel)) {
+ sitemapGenerateUtil.createSitemap();
+ }
return Response.success(update);
}
diff --git a/src/main/java/cn/celess/blog/controller/CommonController.java b/src/main/java/cn/celess/blog/controller/CommonController.java
index 902ffb6..bde8b32 100644
--- a/src/main/java/cn/celess/blog/controller/CommonController.java
+++ b/src/main/java/cn/celess/blog/controller/CommonController.java
@@ -9,8 +9,8 @@ import cn.celess.blog.service.QiniuService;
import cn.celess.blog.util.HttpUtil;
import cn.celess.blog.util.RedisUtil;
import cn.celess.blog.util.VeriCodeUtil;
-import net.sf.json.JSONArray;
-import net.sf.json.JSONObject;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -138,7 +138,8 @@ public class CommonController {
*/
@PostMapping("/imgUpload")
public void upload(HttpServletRequest request, HttpServletResponse response, @RequestParam("editormd-image-file") MultipartFile file) throws IOException {
- JSONObject jsonObject = new JSONObject();
+ Map map = new HashMap<>();
+ ObjectMapper mapper = new ObjectMapper();
String uploadTimesStr = redisUtil.get(request.getRemoteAddr() + "-ImgUploadTimes");
int uploadTimes = 0;
if (uploadTimesStr != null) {
@@ -148,11 +149,11 @@ public class CommonController {
throw new MyException(ResponseEnum.FAILURE.getCode(), "上传次数已达10次,请2小时后在上传");
}
request.setCharacterEncoding("utf-8");
- response.setContentType("text/html");
+ response.setContentType(MediaType.APPLICATION_JSON_UTF8_VALUE);
if (file.isEmpty()) {
- jsonObject.put("success", 0);
- jsonObject.put("message", "上传失败,请选择文件");
- response.getWriter().println(jsonObject.toString());
+ map.put("success", 0);
+ map.put("message", "上传失败,请选择文件");
+ response.getWriter().println(mapper.writeValueAsString(map));
return;
}
String fileName = file.getOriginalFilename();
@@ -161,25 +162,28 @@ public class CommonController {
if (".png".equals(mime.toLowerCase()) || ".jpg".equals(mime.toLowerCase()) ||
".jpeg".equals(mime.toLowerCase()) || ".bmp".equals(mime.toLowerCase())) {
QiniuResponse qiniuResponse = qiniuService.uploadFile(file.getInputStream(), "img_" + System.currentTimeMillis() + mime);
- jsonObject.put("success", 1);
- jsonObject.put("message", "上传成功");
- jsonObject.put("url", "http://cdn.celess.cn/" + qiniuResponse.key);
- response.getWriter().println(jsonObject.toString());
+ map.put("success", 1);
+ map.put("message", "上传成功");
+ map.put("url", "http://cdn.celess.cn/" + qiniuResponse.key);
+ response.getWriter().println(mapper.writeValueAsString(map));
redisUtil.setEx(request.getRemoteAddr() + "-ImgUploadTimes", uploadTimes + 1 + "", 2, TimeUnit.HOURS);
return;
}
- jsonObject.put("success", 0);
- jsonObject.put("message", "上传失败,请上传图片文件");
- response.getWriter().println(jsonObject.toString());
+ map.put("success", 0);
+ map.put("message", "上传失败,请上传图片文件");
+ response.getWriter().println(mapper.writeValueAsString(map));
}
@GetMapping("/bingPic")
public Response bingPic() {
-
- JSONObject imageObj;
- imageObj = JSONObject.fromObject(HttpUtil.get("https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN"));
- JSONArray jsonArray = imageObj.getJSONArray("images");
- String imageName = jsonArray.getJSONObject(0).getString("url");
- return Response.success("https://cn.bing.com" + imageName);
+ ObjectMapper mapper = new ObjectMapper();
+ JsonNode root;
+ try {
+ root = mapper.readTree(HttpUtil.get("https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN"));
+ } catch (IOException e) {
+ return Response.failure(null);
+ }
+ JsonNode images = root.get("images").elements().next();
+ return Response.success("https://cn.bing.com" + images.get("url").asText());
}
}
diff --git a/src/main/java/cn/celess/blog/controller/LinksController.java b/src/main/java/cn/celess/blog/controller/LinksController.java
index fb5b599..1375acc 100644
--- a/src/main/java/cn/celess/blog/controller/LinksController.java
+++ b/src/main/java/cn/celess/blog/controller/LinksController.java
@@ -1,24 +1,18 @@
package cn.celess.blog.controller;
-import cn.celess.blog.enmu.ResponseEnum;
import cn.celess.blog.entity.PartnerSite;
import cn.celess.blog.entity.Response;
import cn.celess.blog.entity.request.LinkApplyReq;
import cn.celess.blog.entity.request.LinkReq;
-import cn.celess.blog.exception.MyException;
import cn.celess.blog.service.MailService;
import cn.celess.blog.service.PartnerSiteService;
-import cn.celess.blog.util.DateFormatUtil;
import cn.celess.blog.util.RedisUtil;
-import cn.celess.blog.util.RegexUtil;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.mail.SimpleMailMessage;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
-import java.util.concurrent.TimeUnit;
/**
* @author : xiaohai
diff --git a/src/main/java/cn/celess/blog/controller/TagController.java b/src/main/java/cn/celess/blog/controller/TagController.java
index 95abe06..b09e0c8 100644
--- a/src/main/java/cn/celess/blog/controller/TagController.java
+++ b/src/main/java/cn/celess/blog/controller/TagController.java
@@ -3,12 +3,13 @@ package cn.celess.blog.controller;
import cn.celess.blog.entity.Response;
import cn.celess.blog.entity.model.TagModel;
import cn.celess.blog.service.TagService;
-import net.sf.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
/**
* @author : xiaohai
@@ -44,13 +45,13 @@ public class TagController {
@GetMapping("/tags/nac")
public Response getTagNameAndCount() {
- List nameAndCount = new ArrayList<>();
+ List