需求:
使得django项目只能被django项目所在那台机器(本机)的9999端口访问
假设有url为:http://localhost:9999/api/v4/auth/user/search/?page=1&size=10&query=user_id:497eefdd-f27b-3ecb-8e3c-8fd83b878ef9
解决方案:
1. 修改django的settings.py文件中的ALLOWED_HOSTS为ALLOWED_HOSTS = ['localhost']
2. 进入项目目录用python manage.py runserver localhost:9999
命令启动django项目
测试限制是否成功
假设:项目所在服务器的ip是10.56.23.12
1. 用postman访问url: http://10.56.23.12:9999/api/v4/auth/user/search/?page=1&size=10&query=user_id:497eefdd-f27b-3ecb-8e3c-8fd83b878ef9,结果如图【不能访问】所示:
2. 在项目所在的服务器,执行命令:
curl http://localhost:9999/api/v4/auth/user/search/?page=1&size=10&query=user_id:497eefdd-f27b-3ecb-8e3c-8fd83b878ef9
若能看到API的返回结果,那么限制成功了。