mirror of
https://github.com/ReaJason/MemShellParty.git
synced 2026-09-24 16:01:52 +08:00
test: add empty component
This commit is contained in:
@@ -13,6 +13,7 @@ java {
|
|||||||
dependencies {
|
dependencies {
|
||||||
implementation("commons-fileupload:commons-fileupload:1.3.3")
|
implementation("commons-fileupload:commons-fileupload:1.3.3")
|
||||||
implementation("commons-beanutils:commons-beanutils:1.9.2")
|
implementation("commons-beanutils:commons-beanutils:1.9.2")
|
||||||
|
implementation("javax.websocket:javax.websocket-api:1.1")
|
||||||
providedCompile("javax.servlet:servlet-api:2.5")
|
providedCompile("javax.servlet:servlet-api:2.5")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
import javax.servlet.*;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
public class EmptyFilter implements Filter {
|
||||||
|
@Override
|
||||||
|
public void init(FilterConfig filterConfig) throws ServletException {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
|
||||||
|
filterChain.doFilter(servletRequest, servletResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void destroy() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletRequestEvent;
|
||||||
|
import javax.servlet.ServletRequestListener;
|
||||||
|
|
||||||
|
public class EmptyListener implements ServletRequestListener {
|
||||||
|
@Override
|
||||||
|
public void requestDestroyed(ServletRequestEvent servletRequestEvent) {
|
||||||
|
ServletRequest servletRequest = servletRequestEvent.getServletRequest();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void requestInitialized(ServletRequestEvent servletRequestEvent) {
|
||||||
|
ServletRequest servletRequest = servletRequestEvent.getServletRequest();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
import javax.websocket.Endpoint;
|
||||||
|
import javax.websocket.EndpointConfig;
|
||||||
|
import javax.websocket.MessageHandler;
|
||||||
|
import javax.websocket.Session;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
public class EmptyWebSocketEndpoint extends Endpoint implements MessageHandler.Whole<String> {
|
||||||
|
private Session session;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onOpen(Session session, EndpointConfig endpointConfig) {
|
||||||
|
this.session = session;
|
||||||
|
session.addMessageHandler(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onMessage(String message) {
|
||||||
|
try {
|
||||||
|
session.getBasicRemote().sendText("Echo: " + message);
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
import javax.websocket.Endpoint;
|
||||||
|
import javax.websocket.server.ServerApplicationConfig;
|
||||||
|
import javax.websocket.server.ServerEndpointConfig;
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
public class WebSocketConfig implements ServerApplicationConfig {
|
||||||
|
@Override
|
||||||
|
public Set<ServerEndpointConfig> getEndpointConfigs(Set<Class<? extends Endpoint>> scannedEndpointClasses) {
|
||||||
|
Set<ServerEndpointConfig> result = new HashSet<ServerEndpointConfig>();
|
||||||
|
ServerEndpointConfig config = ServerEndpointConfig.Builder
|
||||||
|
.create(EmptyWebSocketEndpoint.class, "/empty-ws")
|
||||||
|
.build();
|
||||||
|
|
||||||
|
result.add(config);
|
||||||
|
System.out.println("websocket init success");
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Set<Class<?>> getAnnotatedEndpointClasses(Set<Class<?>> scanned) {
|
||||||
|
return scanned;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -102,4 +102,16 @@
|
|||||||
<filter-name>servletNameTestFilter</filter-name>
|
<filter-name>servletNameTestFilter</filter-name>
|
||||||
<servlet-name>biginteger</servlet-name>
|
<servlet-name>biginteger</servlet-name>
|
||||||
</filter-mapping>
|
</filter-mapping>
|
||||||
|
|
||||||
|
<listener>
|
||||||
|
<listener-class>EmptyListener</listener-class>
|
||||||
|
</listener>
|
||||||
|
<filter>
|
||||||
|
<filter-name>emptyFilter</filter-name>
|
||||||
|
<filter-class>EmptyFilter</filter-class>
|
||||||
|
</filter>
|
||||||
|
<filter-mapping>
|
||||||
|
<filter-name>emptyFilter</filter-name>
|
||||||
|
<url-pattern>/*</url-pattern>
|
||||||
|
</filter-mapping>
|
||||||
</web-app>
|
</web-app>
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
<%--
|
|
||||||
Created by IntelliJ IDEA.
|
|
||||||
User: ReaJason
|
|
||||||
Date: 2026/1/16
|
|
||||||
Time: 23:12
|
|
||||||
To change this template use File | Settings | File Templates.
|
|
||||||
--%>
|
|
||||||
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>$Title$</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
$END$
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
Reference in New Issue
Block a user