все_что_должен_знать_devops_про_html

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
все_что_должен_знать_devops_про_html [2025/08/21 15:13]
val [Управление заголовками для доступа к Web приложению]
все_что_должен_знать_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 22: Line 26:
   - сделать редирект с одной web страницы на другую   - сделать редирект с одной web страницы на другую
  
-  * Используем [[Сервис SSH#​MobaXterm]], ​root, пригодится дальше+  * Используем [[Сервис SSH#​MobaXterm]], ​логин student
   * [[https://​habr.com/​ru/​articles/​813799/​|DPI из подручных материалов]] (Шаги с 1-го по 3-й, можно без proxy_set_header)   * [[https://​habr.com/​ru/​articles/​813799/​|DPI из подручных материалов]] (Шаги с 1-го по 3-й, можно без proxy_set_header)
  
 <​code>​ <​code>​
 +student@debian:​~$ sudo -i
 +
 debian:~# docker exec -ti http-app bash debian:~# docker exec -ti http-app bash
  
Line 51: 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
- +
-debian:​~# ​tcpdump -nniany -A host 172.17.0.2 -w dump1.dmp+
 </​code>​ </​code>​
   * [[Утилита Wireshark]]   * [[Утилита Wireshark]]
Line 73: Line 77:
 debian:~# kill -HUP NNNNN debian:~# kill -HUP NNNNN
 </​code>​ </​code>​
- 
-==== ? Анализ заголовков с использованием программ для тестирования ==== 
- 
-  * [[https://​www.postman.com/​downloads/​]] 
  
 ==== Управление заголовками для доступа к Web приложению ==== ==== Управление заголовками для доступа к Web приложению ====
Line 90: 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 101: 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 122: 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 132: 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 приложение]]
  
все_что_должен_знать_devops_про_html.1755778409.txt.gz · Last modified: 2025/08/21 15:13 by val