mirror of
				https://github.com/ZSCNetSupportDept/WechatTicketSystem.git
				synced 2025-11-01 02:46:19 +08:00 
			
		
		
		
	add bypass (test only)
This commit is contained in:
		| @@ -2,6 +2,7 @@ package love.sola.netsupport.wechat; | ||||
|  | ||||
| import love.sola.netsupport.wechat.handler.QueryHandler; | ||||
| import love.sola.netsupport.wechat.handler.RegisterHandler; | ||||
| import love.sola.netsupport.wechat.handler.SubmitHandler; | ||||
| import me.chanjar.weixin.mp.api.WxMpMessageHandler; | ||||
|  | ||||
| import java.util.HashMap; | ||||
| @@ -19,7 +20,7 @@ public enum Command { | ||||
|  | ||||
| 	REGISTER(0, RegisterHandler.class), | ||||
| 	QUERY(1, QueryHandler.class), | ||||
| 	SUBMIT(2, null), | ||||
| 	SUBMIT(2, SubmitHandler.class), | ||||
| 	; | ||||
|  | ||||
| 	private static final Map<Integer, Command> ID_MAP = new HashMap<>(); | ||||
|   | ||||
| @@ -1,16 +1,11 @@ | ||||
| package love.sola.netsupport.wechat; | ||||
|  | ||||
| import love.sola.netsupport.config.Settings; | ||||
| import love.sola.netsupport.wechat.handler.QueryHandler; | ||||
| import love.sola.netsupport.wechat.handler.RegisterHandler; | ||||
| import love.sola.netsupport.wechat.handler.SubmitHandler; | ||||
| import love.sola.netsupport.wechat.matcher.CheckSpamMatcher; | ||||
| import love.sola.netsupport.wechat.matcher.RegisterMatcher; | ||||
| import me.chanjar.weixin.common.util.StringUtils; | ||||
| import me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage; | ||||
| import me.chanjar.weixin.mp.api.WxMpMessageRouter; | ||||
| import me.chanjar.weixin.mp.api.WxMpService; | ||||
| import me.chanjar.weixin.mp.api.WxMpServiceImpl; | ||||
| import me.chanjar.weixin.mp.api.*; | ||||
| import me.chanjar.weixin.mp.bean.WxMpXmlMessage; | ||||
| import me.chanjar.weixin.mp.bean.WxMpXmlOutMessage; | ||||
|  | ||||
| @@ -83,18 +78,18 @@ public class WxMpServlet extends HttpServlet { | ||||
| 				.matcher(new RegisterMatcher()) | ||||
| 				.handler(new RegisterHandler()) | ||||
| 				.end(); | ||||
| 		wxMpMessageRouter.rule() | ||||
| 				.async(false) | ||||
| 				.msgType("text") | ||||
| 				.rContent(Command.QUERY.regex) | ||||
| 				.handler(new QueryHandler()) | ||||
| 				.end(); | ||||
| 		wxMpMessageRouter.rule() | ||||
| 				.async(false) | ||||
| 				.msgType("text") | ||||
| 				.rContent(Command.SUBMIT.regex) | ||||
| 				.handler(new SubmitHandler()) | ||||
| 				.end(); | ||||
| 		try { | ||||
| 			registerCommands(wxMpMessageRouter); | ||||
| 		} catch (IllegalAccessException | InstantiationException e) { | ||||
| 			throw new ServletException(e); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	public static void registerCommands(WxMpMessageRouter router) throws IllegalAccessException, InstantiationException { | ||||
| 		for (Command c : Command.values()) { | ||||
| 			WxMpMessageHandler handler = c.handler.newInstance(); | ||||
| 			router.rule().async(false).msgType("text").rContent(c.regex).handler(handler).end(); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Sola
					Sola