CAS Pada masa kini, kebanyakan SSO menggunakan penyelesaian CAS Anda boleh menyelidiknya.
Carta alir SSO SSO dilaksanakan menggunakan cookie. Ringkasnya, selepas log masuk, maklumat pengesahan disimpan dalam cookie. Apabila terdapat permintaan app, anda boleh menyemak dahulu sama ada anda log masuk dalam aplikasi anda sendiri. Jika tidak log masuk, ia akan melompat ke sistem pengesahan Pada masa ini, sistem pengesahan mengesan maklumat cookie Jika terdapat maklumat log masuk, ia akan melompat kembali ke sistem yang meminta.
Terima kasih kepada @kevinz atas nasihat, saya kini menggunakan kaedah ini:
Setiap APP menggunakan Tomcat JDBCRealm untuk pengesahan (Pengesahan), tetapi menggunakan Spring Security untuk kebenaran. Kedua-duanya adalah berdasarkan pangkalan data maklumat pengguna yang sama.
Hidupkan SSO dalam Tomcat -- ini sangat penting, jika tidak, apabila mengakses aplikasi web lain dalam domain yang sama, kuki tidak akan dibawa dan pengesahan tidak akan dapat dilakukan
Dalam setiap aplikasi web, konfigurasikan Web.xml untuk menggunakan Tomcat untuk pengesahan -- jika Spring digunakan untuk pengesahan, SSO Tomcat tidak akan berfungsi
Dalam setiap aplikasi web, konfigurasikan spring dan gunakan J2eePreAuthenticatedProcessingFilter untuk kawalan kebenaran (Kebenaran)
CAS Pada masa kini, kebanyakan SSO menggunakan penyelesaian CAS Anda boleh menyelidiknya.
Carta alir SSO
SSO dilaksanakan menggunakan
cookie
. Ringkasnya, selepas log masuk, maklumat pengesahan disimpan dalamcookie
. Apabila terdapat permintaanapp
, anda boleh menyemak dahulu sama ada anda log masuk dalam aplikasi anda sendiri. Jika tidak log masuk, ia akan melompat ke sistem pengesahan Pada masa ini, sistem pengesahan mengesan maklumatcookie
Jika terdapat maklumat log masuk, ia akan melompat kembali ke sistem yang meminta.Terima kasih kepada @kevinz atas nasihat, saya kini menggunakan kaedah ini:
Setiap APP menggunakan Tomcat JDBCRealm untuk pengesahan (Pengesahan), tetapi menggunakan Spring Security untuk kebenaran. Kedua-duanya adalah berdasarkan pangkalan data maklumat pengguna yang sama.
Hidupkan SSO dalam Tomcat -- ini sangat penting, jika tidak, apabila mengakses aplikasi web lain dalam domain yang sama, kuki tidak akan dibawa dan pengesahan tidak akan dapat dilakukan
Dalam setiap aplikasi web, konfigurasikan Web.xml untuk menggunakan Tomcat untuk pengesahan -- jika Spring digunakan untuk pengesahan, SSO Tomcat tidak akan berfungsi
Dalam setiap aplikasi web, konfigurasikan spring dan gunakan J2eePreAuthenticatedProcessingFilter untuk kawalan kebenaran (Kebenaran)
Tatarajah pada musim bunga.xml