2つのポッドを実行
レプリカ1 -> 2. このサービスは、 @Scheduled 作業を実行し、排他的な NATS を耐久性に結合しないので、 2番目のPodは何も重複しません。それはステートレスリクエストのサービングであり、それを維持する唯一のもの 1つのレプリカは、何も番号を上げなかったことだった. 1つのレプリカでmaxSurg...
顧客PBXからのライブコールイベントのためのAPIキー表面
VoipRecordingUploadController へのコンパニオン, 意図的に別々に VOIP CALL EVENTS スコープ: 事実の後に録音をアップロードして作成する 誰かの電話リングは今別の力であり、管理者 一方の鍵を発行することは、黙って他人を付与するべきではありません。 インスタンスは X-Ph...
転送/api/email/oauth/callback へメールサービス
GoogleのOAuthリダイレクトターゲット。 電子メールおよび大会のプロバイダと同じ形 その横にあるコールバック: 公共とセッションレス, このポップアップの土地のために ゲートウェイの起源は、テナントセッションと ?state の org 旅行なし。 正確なパスは /api/email/** のワイルドカードを...
追跡ビーコンをMediaServiceに転送する
Clones ForwardPublicWebinarではなく、一般的な転送():その方法 すべての URI、ヘッダマップ、およびボディの長さをレベル無しでstdout に印刷し、 訪問者のビーコンはIPとレファラーを運ぶ。 ここで API キーは、テナントの境界ではなく、レート・リミットと不正な制御です。 ワンポイ...
YugabyteDBのポイントとPostgreSQLDialectを使う
CockroachDB は YugabyteDB に置き換えられました。 接続文字列から移動 cockroachdb-public:26257 へ yb-tserver-service:5433, と Hibernate のダイアレクト **************** から PostgreSQLDialect.
ゲートウェイでテナントアクセスルールを強化
このフィルタは、書き込まれたので、不活性です。 resolveOrgId は org:domain:<host> を読みました。 Redis から、キーを書いたことはなく、null のリターンは許可するために落ちました。 ジオブランチは、コメントがSecurityServiceに委任したと空の if-blockでした。...
ミーティングプロバイダ OAuth コールバックのルート
ズームとMicrosoftは、このゲートウェイにブラウザをリダイレクトします。 カモのアプリ。 ここにポップアップランドはテナントセッションなしで - orgは、 ?state — なので、コールバックはセッションレス、auth-stripping パススルーが必要です 通常の /api/meet/** ではなく、既に...
パブリックAI->human handoffのルートをプロキシする
メニュー メディアサービス createSupportSession の兄弟と一緒に。 このハンドオフ機能は到着時に死にました: MediaServiceのエンドポイント X-Internal-Auth, X-Public-Chat-Org-Id, X-Public-Chat-Key-Hash, X-Public-C...
ルート /api/email + /api/ api ホストによるサポート
(メールサービス)およびサポート(メディアサービス、/api/media と同じ上流) ルートされていない → 404. 転送とメールの修正の両方を追加します。 localhostからのservice.url クラスターサービスへのデフォルト。 Forward() は、発信者のセッションのみを渡す ヘッダ (X-***...
GET /api/public-chat/bootstrap ゲートウェイ ルート
既存の proxyWithAuth パイプラインを再利用する boottrap エンドポイントを追加します。 (キーバリデーション+オプトインオリジン+ PUBLIC CHATスコープ+レートリミット+ X-Public-Chat-Key-Hash と MediaService ブートストラップエンドポイントへのプロキ...
メディアサービスに対するプロキシGET /lo-presence
サポートセッションプロキシはすでに生体を転送しているので、マージされたウィジェットの mediaService untouched にアクセスします。 プレゼンスプロキシを追加 借り手ポータルは、割り当てられた融資役員がオンラインかどうかを問い合わせることができます.
電子メールOAuthプロバイダコールバックのためのパブリックパススルー
転送GET ******************** に Eメールサービス セッションレス (strips auth, 以下リダイレクトなし), RingCentral OAuth コールバックをミラーリング. これは、Microsoft/Google/Zohoに登録された固定公開リダイレクトURIです.
パブリックプログラム型e-sign APIゲートウェイ(API SIGNATUREスコープ)
PublicApiController に /api/public/esign/** を追加: org API キーを検証します。 API SIGNATURE スコープ、レート・リムジン、および ESigService の転送を要求します。 X-Internal-Auth + X-Org-Id を使用した内部エンベロー...
Proxy support-message translate endpoint
Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat ...
Kamo-asterisk-supportのアップロードのためのVoipRecordingUploadController
POST /api/voip/recordings/upload は、kamo-asterisk-support からマルチパートボディを受け入れます FreePBX ホスト上で実行します。 X-Api-Key が新しい VOIP RECORDING UPLOADS を検証 スコープ(*****************...
Add Stripe webhook forwarding and billing API gateway routing
- POST /api/billing/webhooks/stripe receives Stripe webhooks and forwards to BillingService with Stripe-Signature header preserved - /api/billing/** gateway r...
Forward locale param to SecurityService on public subscription catalog endpoint
Add public lead intake endpoint for 3rd-party lead submission
Adds LeadIntakePublicController at /api/public/lead-intake/{token} that accepts lead data in any format (JSON, form-urlencoded) from 3rd-party vendors and forwa...
Add /api/esig/** gateway routing to ESigService
Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Add...
Expose changelog webhook through APIService with secret key auth
Adds POST /api/changelog/webhook route that validates *** header before forwarding to SecurityService. Secret configured via CHANGELOG_WEBHOOK_SECRET env var / ...
Enforce PUBLIC_WEBINAR scope on public webinar endpoints
Adds scope validation check before forwarding public webinar requests to MediaService, returning 403 if the API key lacks PUBLIC_WEBINAR scope.
Add webinar gateway routes for authenticated and public endpoints
Routes /api/webinar/** to MediaService for authenticated webinar operations and /api/public/webinar/** with API key validation for public scheduling and cancell...
Add commerce webhook forwarding endpoint for retail provider integrations
Add /api/media/** route mapping to MediaService for public chat key management
Add public chat gateway with API key validation, rate limiting, and WebSocket proxy
Adds public chat endpoints at /api/public-chat/** for anonymous website chat. Includes API key validation (SHA-256 hashed, Redis-cached), per-key and per-IP rat...
Route /api/notes to KBService instead of SecurityService
Notes management has been moved from SecurityService to KBService.
Add access enforcement filter for IP-based access control
Redis-backed servlet filter that evaluates whitelist/blacklist/temp-block rules on every inbound request. Adds spring-boot-starter-data-redis dependency and Red...
Add OAuth callback forwarding with no-redirect RestTemplate
- Add noRedirectRestTemplate bean (HttpClient.Redirect.NEVER) so the 302 from VOIPService's OAuth callback is passed through to the browser instead of being...
Add proxyDav route, fix forward() body guard for DAV methods, add email service URL
Add gateway routes for KB and RAG services
- /api/kb/** routes to kamowskb-service - /api/rag/** routes to kamowsrag-service - Updated application.yml and k8s configmap with service URLs
Add /wopi/** route forwarding to DocsService
Docs needs to reach WOPI endpoints via api.kamocrm.com.