Подключите классический ELB к EC2 Tomcat с аутентификацией клиента

Давайте перепишем ваш код следующим образом:

x = 1
y = [x]
z = y * 4

myList = [z] * 3

После этого запустите следующий код, чтобы сделать все более понятным. Что делает код, в основном печатает id s полученных объектов, которые

Вернуть «идентификатор» объекта

и поможет нам идентифицировать их и проанализировать, что происходит:

print("myList:")
for i, subList in enumerate(myList):
    print("\t[{}]: {}".format(i, id(subList)))
    for j, elem in enumerate(subList):
        print("\t\t[{}]: {}".format(j, id(elem)))

И вы получите следующий результат:

x: 1
y: [1]
z: [1, 1, 1, 1]
myList:
    [0]: 4300763792
        [0]: 4298171528
        [1]: 4298171528
        [2]: 4298171528
        [3]: 4298171528
    [1]: 4300763792
        [0]: 4298171528
        [1]: 4298171528
        [2]: 4298171528
        [3]: 4298171528
    [2]: 4300763792
        [0]: 4298171528
        [1]: 4298171528
        [2]: 4298171528
        [3]: 4298171528

Итак, теперь давайте шаг за шагом. У вас есть x, который является 1, и единственным списком элементов y, содержащим x. Ваш первый шаг - y * 4, который даст вам новый список z, который в основном [x, x, x, x], т. Е. Создает новый список, который будет содержать 4 элемента, которые являются ссылками на исходный объект x. Чистый шаг очень похож. В основном вы делаете z * 3, который является [[x, x, x, x]] * 3 и возвращает [[x, x, x, x], [x, x, x, x], [x, x, x, x]] по той же причине, что и для первого шага.

0
задан Dobermaxx99 24 March 2019 в 04:42
поделиться

2 ответа

Я получил это с помощью TCP как в проверке работоспособности, так и в прослушивателе.

0
ответ дан Dobermaxx99 24 March 2019 в 04:42
поделиться

Поскольку SSL-сертификат развернут на ELB, он прервет соединение на ELB с клиентом, расшифрует запросы и затем отправит их бэкэнд-экземплярам. Вот почему запрос работает с clientAuth = false.

Если вам просто нужна аутентификация для каждого сертификата Salesforce (зависит от ваших политик безопасности), установите группы безопасности так, чтобы трафик разрешался на ELB только через порт 443, а clientAuth = false, поскольку ELB уже убедился, что соединение зашифрован с клиентом.

В случае, если вам нужна дополнительная безопасность, вы можете следовать инструкциям , приведенным здесь , чтобы также настроить аутентификацию с внутренними экземплярами. Надеюсь, это поможет.

0
ответ дан deepak 24 March 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: