diff --git a/api/pom.xml b/api/pom.xml
index 6348870..f844ff1 100644
--- a/api/pom.xml
+++ b/api/pom.xml
@@ -17,14 +17,9 @@
UTF-8
-
-
- hserver
- cn.hserver
-
- hserver-plugin-web
+ hserver-web-starter
cn.hserver
@@ -43,7 +38,12 @@
JustAuth
1.16.7
-
+
+
+ com.google.guava
+ guava
+ 33.4.8-jre
+
org.projectlombok
lombok
@@ -68,7 +68,7 @@
- hserver-plugin-maven
+ hserver-maven
cn.hserver
diff --git a/api/src/main/java/com/lktx/center/Main.java b/api/src/main/java/com/lktx/center/Main.java
index 7bfa4ce..f8d46b3 100644
--- a/api/src/main/java/com/lktx/center/Main.java
+++ b/api/src/main/java/com/lktx/center/Main.java
@@ -1,12 +1,13 @@
package com.lktx.center;
-import cn.hserver.HServerApplication;
-import cn.hserver.core.ioc.annotation.HServerBoot;
+import cn.hserver.core.boot.HServerApplication;
+import cn.hserver.core.boot.annotation.HServerBoot;
+import cn.hserver.mvc.constants.WebConstConfig;
@HServerBoot
public class Main {
public static void main(String[] args) {
- HServerApplication.run(Main.class,8981, args);
+ HServerApplication.run(Main.class, args);
}
}
\ No newline at end of file
diff --git a/api/src/main/java/com/lktx/center/config/AllException.java b/api/src/main/java/com/lktx/center/config/AllException.java
index 0125ab6..e28cd4d 100644
--- a/api/src/main/java/com/lktx/center/config/AllException.java
+++ b/api/src/main/java/com/lktx/center/config/AllException.java
@@ -2,16 +2,19 @@ package com.lktx.center.config;
import cn.dev33.satoken.exception.NotLoginException;
import cn.hserver.core.ioc.annotation.Bean;
-import cn.hserver.core.server.util.JsonResult;
-import cn.hserver.plugin.web.context.Webkit;
-import cn.hserver.plugin.web.interfaces.GlobalException;
+import cn.hserver.core.ioc.annotation.Component;
+import cn.hserver.mvc.common.JsonResult;
+import cn.hserver.mvc.context.WebContext;
+import cn.hserver.mvc.exception.GlobalExceptionHandler;
+
+@Component
+public class AllException extends GlobalExceptionHandler {
-@Bean
-public class AllException implements GlobalException {
@Override
- public void handler(Throwable throwable, int httpStatusCode, String errorDescription, Webkit webkit) {
- if (throwable.getCause() instanceof NotLoginException){
- webkit.httpResponse.sendJson(JsonResult.error(-2, errorDescription));
+ public void handlerException(Throwable throwable, WebContext webContext) {
+ NotLoginException exception = getException(throwable, NotLoginException.class);
+ if (exception!=null ){
+ webContext.response.sendJson(JsonResult.error(-2, exception.getMessage()));
}
}
}
diff --git a/api/src/main/java/com/lktx/center/config/AuthRequestConfig.java b/api/src/main/java/com/lktx/center/config/AuthRequestConfig.java
index 74c5777..f24c945 100644
--- a/api/src/main/java/com/lktx/center/config/AuthRequestConfig.java
+++ b/api/src/main/java/com/lktx/center/config/AuthRequestConfig.java
@@ -1,8 +1,8 @@
package com.lktx.center.config;
+import cn.hserver.core.config.annotation.Configuration;
+import cn.hserver.core.config.annotation.Value;
import cn.hserver.core.ioc.annotation.Bean;
-import cn.hserver.core.ioc.annotation.Configuration;
-import cn.hserver.core.ioc.annotation.Value;
import me.zhyd.oauth.config.AuthConfig;
import java.util.List;
@@ -10,13 +10,13 @@ import java.util.List;
@Configuration
public class AuthRequestConfig {
- @Value("oauth.clientId")
+ @Value("oauth.client-id")
private String clientId;
- @Value("oauth.clientSecret")
+ @Value("oauth.client-secret")
private String clientSecret;
- @Value("oauth.redirectUri")
+ @Value("oauth.redirect-uri")
private String redirectUri;
@Value("oauth.url")
diff --git a/api/src/main/java/com/lktx/center/controller/AppCenterController.java b/api/src/main/java/com/lktx/center/controller/AppCenterController.java
index c4a0763..79aa156 100644
--- a/api/src/main/java/com/lktx/center/controller/AppCenterController.java
+++ b/api/src/main/java/com/lktx/center/controller/AppCenterController.java
@@ -2,9 +2,9 @@ package com.lktx.center.controller;
import cn.dev33.satoken.annotation.SaCheckLogin;
import cn.hserver.core.ioc.annotation.Autowired;
-import cn.hserver.core.server.util.JsonResult;
-import cn.hserver.plugin.web.annotation.Controller;
-import cn.hserver.plugin.web.annotation.GET;
+import cn.hserver.mvc.annotation.Controller;
+import cn.hserver.mvc.annotation.router.GET;
+import cn.hserver.mvc.common.JsonResult;
import com.lktx.center.service.AppCenterService;
import java.util.Map;
diff --git a/api/src/main/java/com/lktx/center/controller/HomeController.java b/api/src/main/java/com/lktx/center/controller/HomeController.java
index 2fb061d..e0b7e46 100644
--- a/api/src/main/java/com/lktx/center/controller/HomeController.java
+++ b/api/src/main/java/com/lktx/center/controller/HomeController.java
@@ -3,10 +3,9 @@ package com.lktx.center.controller;
import cn.dev33.satoken.session.SaSession;
import cn.dev33.satoken.stp.StpUtil;
import cn.hserver.core.ioc.annotation.Autowired;
-import cn.hserver.plugin.web.annotation.Controller;
-import cn.hserver.plugin.web.annotation.GET;
-import cn.hserver.plugin.web.interfaces.HttpResponse;
-import cn.hutool.json.JSONUtil;
+import cn.hserver.mvc.annotation.Controller;
+import cn.hserver.mvc.annotation.router.GET;
+import cn.hserver.mvc.response.Response;
import com.lktx.center.config.Data;
import com.lktx.center.config.SsoAuthRequest;
import com.lktx.center.domain.bean.SsoApp;
@@ -26,7 +25,7 @@ public class HomeController {
private SsoAuthRequest authRequest;
@GET("/")
- public void index(HttpResponse response) {
+ public void index(Response response) {
if (StpUtil.isLogin()){
try {
SaSession session = StpUtil.getSession();
diff --git a/api/src/main/java/com/lktx/center/controller/RestAuthController.java b/api/src/main/java/com/lktx/center/controller/RestAuthController.java
index 0241393..7b7e66d 100644
--- a/api/src/main/java/com/lktx/center/controller/RestAuthController.java
+++ b/api/src/main/java/com/lktx/center/controller/RestAuthController.java
@@ -3,12 +3,12 @@ package com.lktx.center.controller;
import cn.dev33.satoken.session.SaSession;
import cn.dev33.satoken.stp.StpUtil;
import cn.hserver.core.ioc.annotation.Autowired;
-import cn.hserver.core.server.util.JsonResult;
-import cn.hserver.plugin.web.annotation.Controller;
-import cn.hserver.plugin.web.annotation.GET;
-import cn.hserver.plugin.web.annotation.RequestMapping;
-import cn.hserver.plugin.web.interfaces.HttpRequest;
-import cn.hserver.plugin.web.interfaces.HttpResponse;
+import cn.hserver.mvc.annotation.Controller;
+import cn.hserver.mvc.annotation.router.GET;
+import cn.hserver.mvc.annotation.router.RequestMapping;
+import cn.hserver.mvc.common.JsonResult;
+import cn.hserver.mvc.request.Request;
+import cn.hserver.mvc.response.Response;
import com.lktx.center.config.Data;
import com.lktx.center.config.SsoAuthRequest;
import com.lktx.center.domain.vo.LoginInfo;
@@ -27,13 +27,13 @@ public class RestAuthController {
private SsoAuthRequest authRequest;
@RequestMapping("/render")
- public void renderAuth(HttpResponse response) {
+ public void renderAuth(Response response) {
String authorize = authRequest.authorize(AuthStateUtils.createState());
response.redirect(authorize);
}
@RequestMapping("/callback")
- public JsonResult login(AuthCallback callback, HttpRequest request) {
+ public JsonResult login(AuthCallback callback, Request request) {
try {
String rawData = request.getRawData();
System.out.println(rawData);
diff --git a/api/src/main/java/com/lktx/center/filter/CorsFilter.java b/api/src/main/java/com/lktx/center/filter/CorsFilter.java
index c34dda0..6a44ed1 100644
--- a/api/src/main/java/com/lktx/center/filter/CorsFilter.java
+++ b/api/src/main/java/com/lktx/center/filter/CorsFilter.java
@@ -1,22 +1,23 @@
package com.lktx.center.filter;
import cn.hserver.core.ioc.annotation.Bean;
+import cn.hserver.core.ioc.annotation.Component;
import cn.hserver.core.ioc.annotation.Order;
-import cn.hserver.plugin.web.context.Webkit;
-import cn.hserver.plugin.web.interfaces.FilterAdapter;
-import io.netty.handler.codec.http.HttpMethod;
+import cn.hserver.mvc.constants.HttpMethod;
+import cn.hserver.mvc.context.WebContext;
+import cn.hserver.mvc.filter.FilterAdapter;
-@Bean
+@Component
@Order(1)
public class CorsFilter implements FilterAdapter {
@Override
- public void doFilter(Webkit webkit) throws Exception {
- webkit.httpResponse.setHeader("Access-Control-Allow-Origin", "*");
- webkit.httpResponse.setHeader("Access-Control-Allow-Methods", "*");
- webkit.httpResponse.setHeader("Access-Control-Allow-Credentials", "*");
- webkit.httpResponse.setHeader("Access-Control-Allow-Headers", "*");
- if (webkit.httpRequest.getRequestType().equals(HttpMethod.OPTIONS)) {
- webkit.httpResponse.sendHtml("");
+ public void doFilter(WebContext webkit) throws Exception {
+ webkit.response.addHeader("Access-Control-Allow-Origin", "*");
+ webkit.response.addHeader("Access-Control-Allow-Methods", "*");
+ webkit.response.addHeader("Access-Control-Allow-Credentials", "*");
+ webkit.response.addHeader("Access-Control-Allow-Headers", "*");
+ if (webkit.request.getRequestMethod()== HttpMethod.OPTIONS) {
+ webkit.response.sendHtml("");
}
}
}
\ No newline at end of file
diff --git a/api/src/main/java/com/lktx/center/service/AppCenterService.java b/api/src/main/java/com/lktx/center/service/AppCenterService.java
index 6973ecb..9780519 100644
--- a/api/src/main/java/com/lktx/center/service/AppCenterService.java
+++ b/api/src/main/java/com/lktx/center/service/AppCenterService.java
@@ -3,8 +3,7 @@ package com.lktx.center.service;
import cn.dev33.satoken.session.SaSession;
import cn.dev33.satoken.stp.StpUtil;
import cn.hserver.core.ioc.annotation.Autowired;
-import cn.hserver.core.ioc.annotation.Bean;
-import cn.hserver.core.server.util.JsonResult;
+import cn.hserver.core.ioc.annotation.Component;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import com.lktx.center.config.Data;
@@ -18,7 +17,7 @@ import java.util.Map;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
-@Bean
+@Component
public class AppCenterService {
diff --git a/api/src/main/resources/app.yml b/api/src/main/resources/app.yml
index bfe6873..159e5e1 100644
--- a/api/src/main/resources/app.yml
+++ b/api/src/main/resources/app.yml
@@ -1,5 +1,7 @@
+web:
+ port: 8981
oauth:
client-id: 65013a3d89d14fab8ff3eb2c0f3981a3
client-secret: 22b5ce70d67f41b79b27cbedb57c976a
redirect-uri: http://127.0.0.1:5173/login
- url: http://192.168.0.206:8911/21/
\ No newline at end of file
+ url: http://127.0.0.1:8888/21/
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index fcd6785..651bff7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,7 +15,7 @@
hserver-parent
cn.hserver
- 3.7.0
+ 4.0.0-beta.5