我有几个Docker容器,一个Django Rest Framework API端点和一个使用该API的Angular前端。
我将只能使用docker服务名称在内部(不通过Internet公开)连接到API端点。
代替使用:
base_url: 'https://example.com/api', //#LIVE
使用:
base_url: 'https://api:8000', //#using the docker service name for the api
我还需要考虑这是否是最好的方法,因为将来API也将需要由iOS和Android应用程序使用。还是仅保护API并在Internet(API网关,JSW等)上使用它更好?
感谢您的帮助。
答案 0 :(得分:0)
如果您希望该服务在本地可用,则应在from pathlib import Path
from importlib.util import module_from_spec, spec_from_file_location
spec = spec_from_file_location('xxx', str(Path('.').expanduser()/'xxx.py'))
xxx = module_from_spec(spec)
spec.loader.exec_module(xxx)
中进行指定。
从长远来看,最好使用适当的身份验证系统来保护API,该身份验证系统仅接受您的正式客户端,并拒绝他人访问