mirror of
https://github.com/ZSCNetSupportDept/WechatTicketSystem.git
synced 2025-10-29 08:05:04 +08:00
no message
This commit is contained in:
@@ -1,5 +1,18 @@
|
|||||||
package love.sola.netsupport.api;
|
package love.sola.netsupport.api;
|
||||||
|
|
||||||
|
import love.sola.netsupport.api.manager.GetUser;
|
||||||
|
import love.sola.netsupport.api.manager.TicketPush;
|
||||||
|
import love.sola.netsupport.api.root.DashBoard;
|
||||||
|
import love.sola.netsupport.api.root.FlushCache;
|
||||||
|
import love.sola.netsupport.api.root.SetPassword;
|
||||||
|
import love.sola.netsupport.api.stuff.TicketLog;
|
||||||
|
import love.sola.netsupport.api.stuff.TicketLookup;
|
||||||
|
import love.sola.netsupport.api.stuff.TicketTrack;
|
||||||
|
import love.sola.netsupport.api.stuff.TicketUpdate;
|
||||||
|
import love.sola.netsupport.api.user.ProfileModify;
|
||||||
|
import love.sola.netsupport.api.user.Register;
|
||||||
|
import love.sola.netsupport.api.user.TicketQuery;
|
||||||
|
import love.sola.netsupport.api.user.TicketSubmit;
|
||||||
import love.sola.netsupport.enums.Access;
|
import love.sola.netsupport.enums.Access;
|
||||||
import love.sola.netsupport.wechat.Command;
|
import love.sola.netsupport.wechat.Command;
|
||||||
import me.chanjar.weixin.common.session.WxSession;
|
import me.chanjar.weixin.common.session.WxSession;
|
||||||
@@ -29,4 +42,21 @@ public abstract class API {
|
|||||||
'}';
|
'}';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static final Class[] LIST = new Class[]{
|
||||||
|
GetUser.class,
|
||||||
|
TicketPush.class,
|
||||||
|
DashBoard.class,
|
||||||
|
FlushCache.class,
|
||||||
|
SetPassword.class,
|
||||||
|
TicketLog.class,
|
||||||
|
TicketLookup.class,
|
||||||
|
TicketTrack.class,
|
||||||
|
TicketUpdate.class,
|
||||||
|
ProfileModify.class,
|
||||||
|
Register.class,
|
||||||
|
TicketQuery.class,
|
||||||
|
TicketSubmit.class,
|
||||||
|
CheckSession.class
|
||||||
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package love.sola.netsupport.api;
|
package love.sola.netsupport.api;
|
||||||
|
|
||||||
import com.google.common.reflect.ClassPath;
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import love.sola.netsupport.enums.Access;
|
import love.sola.netsupport.enums.Access;
|
||||||
import love.sola.netsupport.enums.Attribute;
|
import love.sola.netsupport.enums.Attribute;
|
||||||
@@ -21,7 +20,6 @@ import java.io.PrintWriter;
|
|||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ***********************************************
|
* ***********************************************
|
||||||
@@ -37,10 +35,11 @@ public class APIRouter extends HttpServlet {
|
|||||||
|
|
||||||
public APIRouter() {
|
public APIRouter() {
|
||||||
try {
|
try {
|
||||||
ClassPath path = ClassPath.from(getServletContext().getClassLoader());
|
// ClassPath path = ClassPath.from(getServletContext().getClassLoader());
|
||||||
Set<ClassPath.ClassInfo> classes = path.getTopLevelClasses();
|
// Set<ClassPath.ClassInfo> classes = path.getTopLevelClasses();
|
||||||
for (ClassPath.ClassInfo info : classes) {
|
// for (ClassPath.ClassInfo info : classes) {
|
||||||
Class<?> clz = info.load();
|
for (Class<?> clz : API.LIST) {
|
||||||
|
// Class<?> clz = info.load();
|
||||||
if (!API.class.equals(clz) && API.class.isAssignableFrom(clz)) {
|
if (!API.class.equals(clz) && API.class.isAssignableFrom(clz)) {
|
||||||
try {
|
try {
|
||||||
System.out.print("Loading API: " + clz.getName());
|
System.out.print("Loading API: " + clz.getName());
|
||||||
@@ -68,21 +67,7 @@ public class APIRouter extends HttpServlet {
|
|||||||
try {
|
try {
|
||||||
API api = nodes.get(req.getPathInfo());
|
API api = nodes.get(req.getPathInfo());
|
||||||
if (api == null) {
|
if (api == null) {
|
||||||
// resp.sendError(HttpServletResponse.SC_FORBIDDEN);
|
resp.sendError(HttpServletResponse.SC_FORBIDDEN);
|
||||||
// obj = nodes;
|
|
||||||
|
|
||||||
ClassPath path = ClassPath.from(getServletContext().getClassLoader().getParent());
|
|
||||||
obj = new Object[]{
|
|
||||||
Thread.currentThread().getContextClassLoader().toString(),
|
|
||||||
getServletContext().getClassLoader().toString(),
|
|
||||||
getClass().getClassLoader().toString(),
|
|
||||||
getClass().getPackage().getName(),
|
|
||||||
API.class.getClassLoader().toString(),
|
|
||||||
CheckSession.class.getClassLoader().toString(),
|
|
||||||
path.getResources().toString(),
|
|
||||||
path.getTopLevelClassesRecursive(getClass().getPackage().getName()).toString(),
|
|
||||||
path.getAllClasses().toString()
|
|
||||||
};
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
WxSession session = getSession(req);
|
WxSession session = getSession(req);
|
||||||
|
|||||||
Reference in New Issue
Block a user