feat(tls): HTTPS + wss:// для iot.kube5s.ru

- emqx-ws-ingress.yaml: TLS секция + cert-manager letsencrypt-prod, ssl-redirect=true
- router.go: CORS Allow-Origin: http → https://iot.kube5s.ru
- iot-console.html: дефолт MQTT брокера ws:// → wss://
- operator.yaml: v0.1.53 → v0.1.54
- crypto.subtle теперь работает (HTTPS страница)
This commit is contained in:
Naeel
2026-04-04 19:56:31 +03:00
parent 017312f35c
commit fb6f9d48cd
4 changed files with 24 additions and 18 deletions
+5 -5
View File
@@ -1,8 +1,8 @@
// Изменено: 2026-04-04 (iot-console: добавлен CORS middleware + /console маршрут)
// Изменено: 2026-04-04 (tls: CORS origin обновлён с http → https для iot.kube5s.ru)
// router.go — регистрация всех REST-маршрутов через gorilla/mux.
// Все маршруты /v1/ защищены Bearer-токеном (middleware.Auth).
// /console — публичный маршрут (статический HTML без auth).
// CORS включён для http://iot.kube5s.ru — там хостится IoT Консоль (UI).
// CORS включён для https://iot.kube5s.ru — там хостится IoT Консоль (UI).
package api
@@ -16,12 +16,12 @@ import (
"gitea-naeel.giteak8s.services.ngcloud.ru/naeel/sless/internal/api/middleware"
)
// corsMiddleware добавляет CORS-заголовки для IoT Консоли на http://iot.kube5s.ru.
// Нужен потому что: консоль на http://iot.kube5s.ru, API на https://sless.kube5s.ru — разные origin.
// corsMiddleware добавляет CORS-заголовки для IoT Консоли на https://iot.kube5s.ru.
// Нужен потому что: консоль на https://iot.kube5s.ru, API на https://sless.kube5s.ru — разные origin.
// Обрабатывает preflight OPTIONS запросы от браузера.
func corsMiddleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "http://iot.kube5s.ru")
w.Header().Set("Access-Control-Allow-Origin", "https://iot.kube5s.ru")
w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, PATCH, DELETE, OPTIONS")
w.Header().Set("Access-Control-Allow-Headers", "Authorization, Content-Type")
w.Header().Set("Access-Control-Max-Age", "600")