tomcat - 替换 nginx 或 Tomcat 中的 GET 值

标签 tomcat nginx get-request

我使用在 Tomcat 和 Nginx 上运行的应用程序作为反向代理。要使用该应用程序登录,用户必须输入他的用户组、用户名和密码,或者使用已通过 ID 选择用户组的特定 URL。

带有 ID 的 URL 看起来像这样:localhost/login?id=[id] 由于 ID 又长又丑,我想使用 Group-Name,它无论如何都是唯一的。因此,无需输入 localhost/login?id=fdfd-34fd3fd-de4334fd-d3235fd,只需输入 localhost/login?id=组名

有没有办法在内部设置 Tomcat 或 nginx 将 GroupName 的值替换为 fdfd-34fd3fd-de4334fd-d3235fd,这样使用就不会了'看不到 ID 但服务器知道选择哪个 ID?

因为组都是静态的,所以从现在开始可以静态地完成。

最佳答案

在 Nginx 中编写如下重定向。每个静态组 ID 映射都应该有单独的条目。用户仍会在 url 中看到带有组名的 url。但是id会被隐藏传递给tomcat。

rewrite ^/login?id=GroupName$ /login?id=fdfd-34fd3fd-de4334fd-d3235fd break;

关于tomcat - 替换 nginx 或 Tomcat 中的 GET 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34333374/

相关文章:

java - 无法访问 WEB-INF/folder/folder/file.jsp

c - Nginx 模块获取客户端 ssl 证书

node.js - 如何在 NGINX 服务器上使用 Meteor 服务多个 React Native 应用程序?

C http 服务器向我的服务器发送获取请求?

java - 如何解析Get Request Response?

tomcat - GroovyServlet 在成功加载一次后对所有请求返回 404?

java - 如何从世界任何地方通过url访问托管在服务器上的java web项目

java - 第一个使用 REST 的 Java EE 项目

amazon-web-services - AWS ECS容器无法指定区域

flutter - 如何在 Google 表格中接受可变数量的参数