作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在服务层中有一个Spring Boot Application,在UI中有纯HTML(带有Jquery)。
Spring Boot在tomcat服务器中运行,HTML部署在NGINX中。
假设我们有像http://IP:port/getallUser这样的URL,它可以检索所有用户。
现在,我不希望外界知道URL。由于某种安全原因,需要它。
从浏览器用户类型http://IP:port/user到NGINX和服务层转换/ URL转发/映射之间的某个地方,应该这样工作。
是否可能需要Java,NGINX或某些外部工具来实现此目的?
将http://IP:port/user映射到http://IP:port/getallUser
最佳答案
然后,让您的Java应用程序在8080端口上侦听,则服务器外部无法访问您的应用程序。
现在,使用Nginx,您可以映射整个Java应用程序(是的,包括getAllUSers
):
http {
...
server {
...
location /javaapp/ {
proxy_pass http://127.0.0.1:8080/;
}
location /javaapp/privateroute {
return 404;
}
location /javaapp/publicroute {
proxy_pass http://127.0.0.1:8080/privateroute;
}
location /s/stesting {
return 404;
}
location /s/publicstesting {
proxy_pass http://127.0.0.1:3838/stesting;
}
location /s/ {
proxy_pass http://127.0.0.1:3838/;
}
/s/stesting
已被隐藏(404),并从
/s/publicstesting
重定向。
关于java - 不想将服务层URL暴露给外界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57088400/
我是一名优秀的程序员,十分优秀!