Skip to content

Commit e8016df

Browse files
author
jack
committed
InetAddress.getLocalHost().getHostAddress()
1 parent 01abf1c commit e8016df

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/main/java/com/mxgraph/online/ExportServlet.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
import java.io.IOException;
1111
import java.io.OutputStream;
1212
import java.net.HttpURLConnection;
13+
import java.net.InetAddress;
1314
import java.net.URL;
15+
import java.net.UnknownHostException;
1416
import java.util.Arrays;
1517
import java.util.Enumeration;
1618
import java.util.List;
@@ -26,7 +28,6 @@ public class ExportServlet extends HttpServlet {
2628
private final String[] supportedServices = {"EXPORT_URL", "PLANTUML_URL", "VSD_CONVERT_URL", "EMF_CONVERT_URL"};
2729
@Value("${server.port}")
2830
private String port;
29-
private final String EXPORT_URL = "http://localhost:" + port + "/";
3031

3132
private void doRequest(String method, HttpServletRequest request,
3233
HttpServletResponse response) throws ServletException, IOException {
@@ -60,8 +61,8 @@ private void doRequest(String method, HttpServletRequest request,
6061
// Ignore and use 0
6162
}
6263

64+
String EXPORT_URL = getExportUrl();
6365
String exportUrl = System.getenv(supportedServices[serviceId]);
64-
6566
if (exportUrl == null) {
6667
exportUrl = EXPORT_URL;
6768
}
@@ -136,6 +137,7 @@ private void doRequest(String method, HttpServletRequest request,
136137
/**
137138
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
138139
*/
140+
@Override
139141
protected void doGet(HttpServletRequest request,
140142
HttpServletResponse response) throws ServletException, IOException {
141143
doRequest("GET", request, response);
@@ -144,8 +146,17 @@ protected void doGet(HttpServletRequest request,
144146
/**
145147
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
146148
*/
149+
@Override
147150
protected void doPost(HttpServletRequest request,
148151
HttpServletResponse response) throws ServletException, IOException {
149152
doRequest("POST", request, response);
150153
}
154+
155+
private String getIP() throws UnknownHostException {
156+
return InetAddress.getLocalHost().getHostAddress();
157+
}
158+
159+
private String getExportUrl() throws UnknownHostException {
160+
return "http://" + getIP() + ":" + port + "/";
161+
}
151162
}

0 commit comments

Comments
 (0)