我们正在使用来自外部供应商的一些SOAP Web服务,我需要将带有令牌的授权标头附加到出站HTTP请求中。使用标准的JAX-WS过程和JBoss 4.2似乎无法实现。另外,我们需要能够根据客户所属请求者的类型从一组令牌中进行选择。
我尝试使用以下配置的nginx代理解决问题:
server {
listen 80;
server_name _auth_proxy;
location /account1/ {
proxy_set_header Authorization "Bearer token1";
proxy_pass https://external_service.com/;
}
location /account2/ {
proxy_set_header Authorization "Bearer token2";
proxy_pass https://external_service.com/;
}
}
当互联网访问不受限制(例如, http://myproxy/account1/service
将使用在auth-header中设置的正确令牌转发到https://external_service.com/service
,但是在我们的生产环境中,请求需要传递另一个转发代理(Squid)。
这样的配置看起来如何?