Tüm Ürünler
Search
Belge Merkezi

Alibaba Cloud Service Mesh:ASM güvenlik ilkesinde OIDC tek oturum açma (SSO) yapılandırma

Son Güncelleme:Oct 07, 2026

OpenID Connect (OIDC), OAuth 2.0 üzerine inşa edilmiş bir kimlik doğrulama ve yetkilendirme protokolüdür ve öncelikle tek oturum açma (SSO) uygulamak için kullanılır. Bir ASM güvenlik ilkesinde OIDC SSO yapılandırarak Alibaba Cloud IDaaS veya diğer OIDC uyumlu kimlik sağlayıcıları (IdP) aracılığıyla kullanıcıların birden çok uygulamaya erişmek için yalnızca bir kez oturum açmasını sağlayabilirsiniz. Bu yaklaşım, uygulamaların kendisinde değişiklik yapmayı gerektirmez; bu sayede uygulama güvenliği artırılır ve geliştirme ile yönetim süreçleri basitleştirilir.

Ön koşullar

Yordam

Bu konuda örnek olarak Alibaba Cloud IDaaS'tan bir IdP kullanılmaktadır. Kendi yönetiminizdeki bir OIDC hizmeti kullanıyorsanız bkz. Hizmet kafesindeki uygulamalar için SSO'yu etkinleştirmek üzere ASM'yi Keycloak ile entegre etme.

  1. ASM konsolu üzerinde oturum açın. Sol taraftaki gezinme bölmesinde Service Mesh > Mesh Management seçeneklerini seçin.

  2. Mesh Management sayfasında ASM örneğinin adını tıklayın. Sol taraftaki gezinme bölmesinde Mesh Security Center > ASMSecurityPolicy seçeneklerini seçin.

  3. ASMSecurityPolicy sayfasında Create öğesini tıklayın.

  4. Create ASMSecurityPolicy iletişim kutusunda OIDC Single Sign-On seçeneğini tıklayın ve ardından OK düğmesini tıklayın.

  5. OIDC Config sihirbazında parametreleri yapılandırın ve Next düğmesini tıklayın.

    Aşağıdaki tabloda bu örnek için kullanılan parametreler açıklanmaktadır.


    Parameter


    Description


    ASMSecurityPolicyName


    Adı test-oidc olarak ayarlayın.


    Redirect address

    Use ingressgateway IP address veya Customized Domain seçeneklerinden birini seçebilirsiniz. Bu örnekte Use ingressgateway IP address seçeneğini belirleyin ve ardından http ile ingressgateway öğelerini seçin.


    Callback Address


    Yönlendirme URI'si.


    OIDC Issuer URL


    OIDC sağlayıcısını tanımlayan ve doğrulayan URL.


    Client ID


    IdP tarafından sağlanan istemci kimliği.


    Client Secret


    IdP tarafından sağlanan istemci gizli anahtarı.


    Cookie Secret


    Güvenli çerezler için bir tohum değeridir. Base64 kodlaması desteklenir.


    Cookie Expire


    Çerezin geçerlilik süresi. 0 değeri, çerezin hiçbir zaman sona ermeyeceğini belirtir.


    Cookie refresh interval


    Çerezin yenilenme aralığı. 0 değeri yenilemeyi devre dışı bırakır.


    Scopes

    Alınacak kapsamları belirtin. Belirtilen kapsamlar yayıncı tarafından desteklenmelidir.

    Kapsamlar hakkında daha fazla bilgi için bkz. Hizmet kafesindeki uygulamalar için SSO'yu etkinleştirmek üzere ASM'yi Alibaba Cloud IDaaS ile entegre etme.

    Bu örnekte Cookie expiration değerini 3600 saniye, Cookie refresh interval değerini 600 saniye olarak ayarlayın ve Scopes için openid ile phone seçeneklerini seçin.

  6. Workload and Match Rules sihirbazında Add Workload Group düğmesini tıklayın. New Workload Group iletişim kutusunda parametreleri yapılandırın, OK düğmesini tıklayın ve ardından Submit düğmesini tıklayın.

    Aşağıdaki tabloda bu örnek için kullanılan parametreler açıklanmaktadır.

    Parameter

    Description

    Workload Group Name

    Adı test-policy olarak ayarlayın.

    Workload List

    Varsayılan olarak, önceki adımda Redirect address için yapılandırılan ağ geçidi seçilir ve değiştirilemez. Farklı bir iş yükü seçmek için OIDC Config sihirbazına geri dönün ve Redirect address bilgilerini değiştirin.

    Not

    OIDC Config sihirbazında Redirect address için Customized Domain seçeneğini seçtiyseniz aşağıdaki adımları uygulayın:

    1. New Workload Group iletişim kutusunda Add Workload düğmesini tıklayın ve Gateway Scope seçeneğini belirleyin.

    2. Select workloads bölümünde hedef iş yükünü seçin, 添加 simgesini tıklayarak onu selected alanına taşıyın ve ardından OK düğmesini tıklayın.

    Match Rule List

    Match Mode için iki seçenek bulunur:

    • Auth If Matched: Belirtilen kurallarla eşleşen istekler için kimlik doğrulama gerektirir.

    • Bypass Auth If Matched: Kurallarla eşleşen isteklere kimlik doğrulama olmadan erişilebilir.

    Bu örnekte Match Mode değerini Auth If Matched olarak, Match Mode değerini ise Custom Matching Rules olarak ayarlayın. Ardından, /static ve /api ile başlayan yollar için OIDC kimlik doğrulaması gerektiren kurallar eklemek amacıyla Add Match Rule düğmesini tıklayın.

    • Kural 1: Path seçeneğini etkinleştirin ve değeri /static/* olarak ayarlayın.

    • Kural 2: Path seçeneğini etkinleştirin ve değeri /api/* olarak ayarlayın.

    İlke oluşturulduktan sonra, Complete adımında ASM güvenlik ilkesinin başarıyla oluşturulduğu bilgisi görüntülenir. Oluşturulan kaynakları görüntülemek için View YAML düğmesini tıklayabilir veya yeni güvenlik ilkesini görüntülemek üzere Complete düğmesini tıklayarak ASMSecurityPolicy sayfasına dönebilirsiniz.

  7. OIDC SSO yapılandırmasını doğrulayın.

    1. Bir web tarayıcısında aşağıdaki URL'lere sırayla erişin.

      http://${GATEWAY_ADDRESS}/productpage
      http://${GATEWAY_ADDRESS}/api/v1/products/1
      http://${GATEWAY_ADDRESS}/static/jquery.min.js

      Aşağıdaki sonuçlar, OIDC SSO yapılandırmasının çalıştığını doğrular:

      • /productpage ile başlayan yollara yapılan isteklere kimlik doğrulama olmadan erişilebilir. BookInfo örnek uygulamasının ürün sayfasına eriştiğinizde The Comedy of Errors adlı kitabın özeti görüntülenir.

      • /api ve /static ile başlayan yollara yapılan istekler kimlik doğrulama gerektirir. Bu yollara erişirken Alibaba Cloud IDaaS oturum açma sayfasına yönlendirilirsiniz. Kimlik doğrulaması yapmak için Account, phone, or email ve Password metin kutularına kimlik bilgilerinizi girin ve ardından Log On düğmesini tıklayın.

    2. OIDC SSO yapılandırmasını değiştirin.

      1. ASMSecurityPolicy sayfasında hedef OIDC güvenlik ilkesini bulun ve Operator sütununda edit seçeneğini tıklayın.

      2. OIDC Config sihirbazında Next düğmesini tıklayın.

      3. Workload and Match Rules sihirbazında hedef iş yükü grubunu bulun ve Operator sütununda edit seçeneğini tıklayın. Yapılandırmaları değiştirin, OK düğmesini tıklayın ve ardından Submit düğmesini tıklayın.

        Aşağıdaki tabloda bu örnek için kullanılan parametreler açıklanmaktadır.

        Parameter

        Description

        Match Mode

        Bypass Auth If Matched seçeneğini belirleyin.

        Matching Rules

        Aşağıdaki kuralları yapılandırmak için Add Match Rule düğmesini tıklayın. Bu yapılandırma, /productpage ve /static ile başlayan yollara yapılan isteklerin OIDC kimlik doğrulamasını atlamasını sağlar.

        • Kural 1: Path seçeneğini etkinleştirin ve değeri /productpage olarak ayarlayın.

        • Kural 2: Path seçeneğini etkinleştirin ve değeri /static/* olarak ayarlayın.

    3. Değişiklikleri doğrulamak için tarayıcınızda yeni bir gizli pencere açın ve aşağıdaki URL'lere erişin.

      http://${GATEWAY_ADDRESS}/productpage
      http://${GATEWAY_ADDRESS}/api/v1/products/1
      http://${GATEWAY_ADDRESS}/static/jquery.min.js

      Aşağıdaki sonuçlar, değiştirilen yapılandırmanın çalıştığını doğrular.

      • /productpage ve /static ile başlayan yollara yapılan isteklere kimlik doğrulama olmadan erişilebilir.

      • /api ile başlayan yollara yapılan istekler kimlik doğrulama gerektirir.

İlgili belgeler