2015-03-06 3 views
1

Я работаю с Apigee Edge. Я использую именованные серверы, чтобы я мог развертывать в нескольких средах без изменений кода при доступе к различным бэкендам.Как настроить SSLInfo программно?

В среде, отличной от prod, мне нужно подключиться к одному серверу и не использовать SSL - сервер не настроен для приема SSL-соединений. В среде prod мне нужно подключиться к другому бэкэнд и использовать SSL. В моей TargetEndpoint У меня есть следующие HTTPTargetConnection:

<HTTPTargetConnection> 
    <SSLInfo> 
     <Enabled>false</Enabled> 
    </SSLInfo> 
    <LoadBalancer> 
     <Server name="myServer"/> 
    </LoadBalancer> 
    <Path>/my_path</Path> 
</HTTPTargetConnection> 

Можно ли изменить SSInfo/Enabled программно?

ответ

1

Соединение с балансировкой нагрузки (целевым сервером) должно обрабатывать это. В среде non prod настройте сервер на использование не SSL и SSL в prod. Прокси-сервер абстрагируется от конфигурации сервера - пока имя целевого сервера останется таким же, как и прокси-сервер.

Для изменения конфигурации ознакомьтесь с API-интерфейсом целевого сервера.

http://apigee.com/docs/api/api_resources/51-targetservers

По пути целевых серверов являются специфическими для окружающей среды, так что должно работать в вас случае.

Вот JSON добавить SSLInfo:

{ 
    "host": "0.0.0.0", 
    "isEnabled": true, 
    "name": "my_Server", 
    "port": 80, 
    "sSLInfo": { 
     "ciphers": [ ], 
     "clientAuthEnabled": false, 
     "enabled": false, 
     "ignoreValidationErrors": false, 
     "protocols": [ ] 
    } 
} 
+0

Вы можете указать только имя, хост и порт для целевого сервера при ее создании. Чтобы использовать SSL с именованным сервером, вы должны установить SSL в true. –

Смежные вопросы