Kullanıcı kaydı ve kimlik doğrulamasını yönetebileceğim çok basit bir java web uygulamasına sahibim. Bu uygulamayı SAML kimlik sağlayıcısı olarak kullanmak istiyorum. Daha sonra, kullanmadan önce kullanıcının kimlik doğrulaması yapmasını gerektiren başka bir basit web uygulaması oluşturacağım. Yani temelde ilk uygulamamın IdP olmasını ve ikinci uygulamamın servis sağlayıcı olmasını istiyorum. İş akışı şöyle olmalı: kullanıcı app2'ye gider. App2, kullanıcının kimliği doğrulandığında uygulamayı kullanıcı 1'e yönlendirir. Kimlik doğrulaması başarılı olursa, uygulama1, kullanıcıyı tam erişimi olan app2'ye yönlendirir. SAML için nispeten yeni. Acısız bir şekilde yapmam için bana yardımcı olacak herhangi bir eğitim var mı?java uygulamasının Kimlik Sağlayıcısı olarak hareket etmesini nasıl yapılandırılır
cevap
Bir SAML Kimlik sağlayıcısının kullanılmaya hazır bir uygulaması olan Shibboleth'a bir göz atın. Aslında, zaten Kimlik sağlayıcı size iki seçenek sunar gibi davranmaya istediğiniz bir uygulama, sahip olduğu:
- yapılandır Shibboleth bir kimlik doğrulama kaynağı olarak size kullanıcı veri modeli kullanmak için (bu mümkün olup olmadığından emin değil)
- Shibboleth'i uygulamak için kullanılan Java Kitaplığı OpenSAML-Java'u kullanın. Bu sadece SAML 2.0'ın Web SSO profili etrafında SAML Onaylarının İşleme (Oluşturma, Doğrulama, Değişim) sağlar. App2 ve App1'de Web İsteği yeniden yönlendirme sürecini kendiniz oluşturmanız gerekir.
SAML çok ağrısız değil ayrıca onun OpenID veya OAuth (bunlar bazı ortak ilkeler var, ama kesin çok daha basittir) gibi diğer basit Standartları için örnek olarak hareket kapsamlı bir standart.
SAML Web Browser SSO Profile kullanırken yapılanlara bazı temel anlamak için iyi bir başlangıç noktasıdır
Sorunuzun iki bölümü vardır. Bir STS yazma önemsiz olmayan bir konudur
- Java SAML sunucusu (STS)
- Java SAML istemci
:
Sen istiyorsun. Mevcut bir uygulamayı kullanmaktan daha iyi olabilirsiniz. OpenAM başka bir olasılıktır. Kimlik depoları için bir dizi seçeneği destekler.
İstemci açısından, bkz. SAML : SAML connectivity/toolkit.
- 1. Öğelerin hareket etmesini sağlayın
- 2. Her iki oyuncunun da aynı anda hareket etmesini nasıl engellerim?
- 3. Zıplayan topun nasıl daha hızlı hareket etmesini sağlarım? dinamik hız?
- 4. Java uygulamasının performansı nasıl ölçülür?
- 5. SAML Kimlik Sağlayıcısı Active Directory tabanlı
- 6. java DNS hizmet sağlayıcısı nasıl değiştirilir
- 7. Newlines ile Vista Kimlik Bilgisi Sağlayıcısı
- 8. Silex uygulamasında özel kimlik doğrulama sağlayıcısı
- 9. Fonksiyonumun 360 derece dönmesini ve yukarı aşağı hareket etmesini nasıl sağlayabilirim?
- 10. Nginx'de ETag nasıl yapılandırılır
- 11. ASP.net Üyelik Sağlayıcısı - Formlar ve Entegre Kimlik Arasında Geçiş
- 12. ASP.NET ile karma mod kimlik doğrulaması kullanırken IIS7 nasıl yapılandırılır
- 13. slf4j + java.util.logging: nasıl yapılandırılır?
- 14. 8051 pimleri giriş/çıkış olarak nasıl yapılandırılır?
- 15. java bileşenleri fareyle hareket ettirme
- 16. ASP.NET Core 1.0'da kimlik doğrulaması nasıl yapılandırılır
- 17. Android - hareket dedektörü olarak kamera
- 18. Java Swing uygulamasının iyi bir örneği nedir?
- 19. ASP.NET MVC uygulamasının etki alanına kimlik doğrulaması nasıl engellenir?
- 20. Java LDAP kimlik doğrulaması
- 21. Örnek Bir SAML Kimlik Sağlayıcısı için .NET kodu
- 22. ASP.NET MVC 4 Üyelik Sağlayıcısı ile Web API Kimlik Doğrulaması
- 23. ASP.NET Kimlik Sağlayıcısı SignInManager Dönen Hata Düzeltmeyi Karşılıyor
- 24. Java Web Start Kimlik Doğrulama Seçenek
- 25. Oynatma çerçevesinde özel ehcaches nasıl yapılandırılır?
- 26. Genel olarak Ant ile tembel veya artımlı yapı nasıl yapılandırılır?
- 27. Tip sağlayıcısı: Nasıl yenilir?
- 28. Hareket etmeyi önlemek için özel bir hareket ettirici mi?
- 29. ehcache'de maxEntriesLocalHeap nasıl yapılandırılır?
- 30. QSS'de OpenSSL nasıl yapılandırılır