This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
все_что_должен_знать_devops_про_html [2025/08/22 12:02] val [Анализ заголовков через в сетевом трафике] |
все_что_должен_знать_devops_про_html [2025/09/04 19:27] (current) val [Запись вебинара] |
||
---|---|---|---|
Line 13: | Line 13: | ||
===== Запись вебинара ===== | ===== Запись вебинара ===== | ||
- | Тэги: HTML, HTTP, REST, Nginx, Apache, Reverse proxy, Docker, MobaXterm, Wireshark, Postman | + | * Тэги: HTML, HTTP, REST, Nginx, Apache, Reverse proxy, Docker, MobaXterm, Wireshark |
+ | * https://youtu.be/0AjNFQ8oZfE | ||
+ | * https://rutube.ru/video/private/c523e3bbb8a0f9fd776f4de77a2d0f8e/ | ||
+ | * https://ok.ru/specialistru/topic/158090144144753 | ||
+ | * https://vk.com/video-2190892_456239492 | ||
===== Шаг 1. HTML ===== | ===== Шаг 1. HTML ===== | ||
Line 53: | Line 57: | ||
* Реклама [[Сервис SSH#MobaXterm]] для работы с файлами | * Реклама [[Сервис SSH#MobaXterm]] для работы с файлами | ||
<code> | <code> | ||
- | debian:~# timedatectl set-timezone Europe/Moscow | + | student@debian:~$ sudo tcpdump -nniany -A host 172.17.0.2 -w dump1.pcap |
- | + | ||
- | student@debian:~$ sudo tcpdump -nniany -A host 172.17.0.2 -w dump1.dmp | + | |
</code> | </code> | ||
* [[Утилита Wireshark]] | * [[Утилита Wireshark]] | ||
Line 75: | Line 77: | ||
debian:~# kill -HUP NNNNN | debian:~# kill -HUP NNNNN | ||
</code> | </code> | ||
- | |||
- | ==== ? Анализ заголовков с использованием программ для тестирования ==== | ||
- | |||
- | * [[https://www.postman.com/downloads/]] | ||
==== Управление заголовками для доступа к Web приложению ==== | ==== Управление заголовками для доступа к Web приложению ==== | ||
Line 92: | Line 90: | ||
* https://skycloak.io/blog/how-to-run-keycloak-behind-a-reverse-proxy/ | * https://skycloak.io/blog/how-to-run-keycloak-behind-a-reverse-proxy/ | ||
<code> | <code> | ||
- | # docker inspect keycloak -f {{.NetworkSettings.Networks.root_default.IPAddress}} | ||
- | |||
# cp /etc/nginx/sites-available/http-app /etc/nginx/sites-available/kc-app | # cp /etc/nginx/sites-available/http-app /etc/nginx/sites-available/kc-app | ||
Line 103: | Line 99: | ||
location / { | location / { | ||
proxy_pass http://172.18.0.2:8080; | proxy_pass http://172.18.0.2:8080; | ||
- | proxy_set_header Host $host; | + | proxy_set_header X-Forwarded-Host $host; |
proxy_set_header X-Forwarded-Proto $scheme; | proxy_set_header X-Forwarded-Proto $scheme; | ||
} | } | ||
Line 124: | Line 120: | ||
192.168.M.N kc.corp.un | 192.168.M.N kc.corp.un | ||
</code> | </code> | ||
+ | - Получаем токен для авторизации (POST) | ||
+ | - Выводим список пользователей (GET) | ||
+ | - Добавляем user1 (POST) | ||
+ | - Обновляем информацию (добавляем атрибуты) user1 (PUT) | ||
+ | - Находим информацию по user1 (GET ...?q=...) | ||
+ | - Назначаем пароль и проверяем возможность подключиться https://kc.corp.un/realms/master/account/ | ||
+ | - Удаляем учетную запись user1 (DELETE) | ||
- | * [[Сервис Keycloak#REST API]] | + | * Примеры Keycloak [[Сервис Keycloak#REST API]] в Bash |
+ | |||
+ | |||
+ | ===== Что не вошло в вебинар ===== | ||
+ | |||
+ | * [[https://www.postman.com/downloads/|Postman HTTP-клиент для тестирования API]] | ||
+ | <code> | ||
+ | https://kc.corp.un/realms/master/protocol/openid-connect/token | ||
+ | |||
+ | username:admin | ||
+ | password:strongpassword | ||
+ | grant_type:password | ||
+ | client_id:admin-cli | ||
+ | </code> | ||
- | ===== Черновик ===== | + | * [[https://community.postman.com/t/how-to-automatically-set-a-bearer-token-for-your-postman-requests/10126/4|How to automatically set a Bearer Token for your Postman requests?]] |
* [[https://systems.education/soap-integration|Что из себя представляет SOAP | * [[https://systems.education/soap-integration|Что из себя представляет SOAP | ||
Line 134: | Line 150: | ||
* [[https://habr.com/ru/articles/565020/|gRPC vs REST, что выбрать для нового сервера?]] | * [[https://habr.com/ru/articles/565020/|gRPC vs REST, что выбрать для нового сервера?]] | ||
- | * [[Язык программирования Python|CRUD Rest API приложение]] | + | * Язык программирования Python [[Язык программирования Python#CRUD Rest API приложение]] |