java - 如何使用 Rest Express 中的 url 重写来重写 url

标签 java netty tuckey-urlrewrite-filter

我有一个小REST-api使用端口

{ip}:8081/{crud-operations-name}

我有一个网站指向这个地址,但问题是我仍然需要输入端口:

8081

一直以来。

实际上我可以将 Java 服务器设置为在端口上运行:

80

,但这会导致更新我的所有客户端(手机应用程序)以监听端口 80 而不是 8081(我是否正确,所有 http 请求默认为端口 80?如果我错了,请纠正我)。所以我想更好的方法是当涉及到我的 Rest-Server 时重写 url。

我想要的是htaccess隐藏端口的行为,是否可以使用RestExpress在urlrewrite中?

最佳答案

您可以将端口重定向添加到 Tomcat 的 server.xml 文件中。您可以邀请用户访问该网站,而无需指定端口号,这意味着每个人都会使用默认端口 8080。当任何人使用端口 8080 访问时,请求将被重定向到 8081,该端口可能有一些与之关联的安全设置。

<Connector port="8080" protocol="HTTP/1.1"
     connectionTimeout="20000"
     URIEncoding="UTF-8"
     enableLookups="false"
     redirectPort="8081" />

关于java - 如何使用 Rest Express 中的 url 重写来重写 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34586392/

相关文章:

java - 从 JPA 2.1 升级到 JPA 2.2

url-rewriting - URL 重写过滤器不适用于包含特殊字符的查询参数

java - Spring MVC 休息 : static files unaccessible because of url-pattern

tcp - Netty中net.inet.tcp.recvspace、SO_RCVBUF、Direct ByteBuf和ByteBufAllocator的关系

java - 如何将 127.0.0.1 重定向到 localhost (Java)?

java - 如何为 zip 存档编写 FileTypeDetector?

Java UTF-16编码代码

java - 静态方法或单例,选择哪一个?

multithreading - Netty ByteToMessageDecoder 不能@sharable

java - Netty - connectTimeoutMillis 与 ReadTimeoutHandler