目前我正在开发一个 REST API
我的 API 访问仅在我的服务器和我的客户端服务器(B2B,企业对企业)之间。示例:myserverapi.com(我的 REST API 服务器)和 myclientserver.com(访问我的 API 的我的客户端服务器)*没有第三个连接/应用程序
我们正在实现 api_key(当然这是必须的)和域名(因此客户端指定了他将访问 api 的域名,所以我的服务器 api 将只接受它)
对于 myserverapi.com,如何只接收来自 myclientserver.com 的连接?只是使用$_SERVER['REMOTE_ADDR']
?够了吗 ?但是在从几个地方阅读之后,我不能使用它,因为如果它在代理或负载均衡器场下,IP 可能是错误的。有什么解决办法?
如果我安装了 SSL 证书怎么办?我必须更改我的代码吗?或者只是购买并安装在服务器端自动我的api将是安全的?
openssl-verify 功能是否只是真正了解访问是否来自特定服务器的安全方式?http://php.net/manual/en/function.openssl-verify.php这是否意味着我必须更改我的代码以加密和解密此链接中的数据http://3stepsbeyond.co.uk/2010/12/ openssl-and-php-tutorial-part-two/
所以基本上我只想确保 myserverapi.com 只能从 myclientserver.com 获得访问权限。并且 myclientserver.com 只接受来自 myserverapi.com 的数据。怎么做 ?
我希望有人给我一个很好的解释。
谢谢你