我使用在 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/