Skip to content

Commit 8593eb0

Browse files
Enabled AJP
1 parent 61f2824 commit 8593eb0

File tree

4 files changed

+46
-2
lines changed

4 files changed

+46
-2
lines changed

src/main/java/net/javadiscord/javabot/data/SpringConfig.java renamed to src/main/java/net/javadiscord/javabot/api/SpringConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.javadiscord.javabot.data;
1+
package net.javadiscord.javabot.api;
22

33
import net.dv8tion.jda.api.JDA;
44
import net.javadiscord.javabot.Bot;
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package net.javadiscord.javabot.api;
2+
3+
import net.javadiscord.javabot.Bot;
4+
import org.apache.catalina.connector.Connector;
5+
import org.apache.coyote.ajp.AjpNioProtocol;
6+
import org.springframework.beans.factory.annotation.Value;
7+
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
8+
import org.springframework.context.annotation.Bean;
9+
10+
/**
11+
* Holds all configuration for the {@link org.springframework.boot.autoconfigure.web.ServerProperties.Tomcat}
12+
* web service.
13+
*/
14+
public class TomcatConfig {
15+
16+
@Value("${tomcat.ajp.port}")
17+
int ajpPort;
18+
19+
@Value("${tomcat.ajp.enabled}")
20+
boolean tomcatAjpEnabled;
21+
22+
/**
23+
* Sets up the {@link TomcatServletWebServerFactory} using the {@link Value}s defined in the
24+
* application.properties file.
25+
*
26+
* @return The {@link TomcatServletWebServerFactory}.
27+
*/
28+
@Bean
29+
public TomcatServletWebServerFactory servletContainer() {
30+
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
31+
if (tomcatAjpEnabled) {
32+
Connector ajpConnector = new Connector("org.apache.coyote.ajp.AjpNioProtocol");
33+
AjpNioProtocol protocol= (AjpNioProtocol) ajpConnector.getProtocolHandler();
34+
protocol.setSecret(Bot.getConfig().getSystems().getApiConfig().getAjpSecret());
35+
ajpConnector.setPort(ajpPort);
36+
ajpConnector.setSecure(true);
37+
tomcat.addAdditionalTomcatConnectors(ajpConnector);
38+
}
39+
return tomcat;
40+
}
41+
}

src/main/java/net/javadiscord/javabot/data/config/SystemsConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ public static class ApiConfig {
6666
private String clientSecret = "";
6767
private String redirectUrl = "";
6868
private String[] scopes = new String[]{};
69+
private String ajpSecret = "";
6970
}
7071

7172
/**
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
server.port=9000
1+
server.port=9000
2+
tomcat.ajp.port=9090
3+
tomcat.ajp.enabled=true

0 commit comments

Comments
 (0)