Keamanan pegas terkait dengan Apache Tomcat tomcat-users.xml UserDatabaseRealm

Saya menambahkan keamanan Spring ke situs web internal. Saya diminta agar otentikasi dikaitkan dengan Tomcat-users.xml, sehingga kami dapat mengurangi jumlah kata sandi yang perlu diubah/diingat.

Dari apa yang saya dapat di Google, ini tidak terlalu mudah, jika memungkinkan.

Segalanya berfungsi dengan baik, untuk saat ini, dengan pengguna + peran yang di-hardcode di springSecurity.xml.


person Marceau    schedule 28.02.2013    source sumber
comment
Tidak nyata. Pertimbangkan memuat pengguna dari file properti seperti yang dijelaskan di sini.   -  person Maksym Demidas    schedule 28.02.2013


Jawaban (2)


Anda dapat memperlakukan keamanan kontainer sebagai skenario yang telah diautentikasi sebelumnya.

Ada contoh aplikasi di basis kode yang menggunakan pendekatan ini. Ini menggunakan konfigurasi kacang eksplisit, tetapi ada juga <jee> elemen namespace tersedia.

person Shaun the Sheep    schedule 28.02.2013
comment
Contohnya dipindahkan ke: github.com/spring- proyek/keamanan pegas/pohon/master/sampel/ - person Ralph; 02.03.2016

Hal ini dapat dilakukan sebagai skenario pra-otentikasi seperti yang ditunjukkan oleh Lukas, namun saya tidak menyarankan opsi tersebut. Saat Anda menggunakan file Tomcat xml, Anda menggunakan MemoryRealm tetapi Anda dapat beralih ke JDBCRealm dan menyimpan kedua pengguna (Spring dan Tomcat) di database. Saya menyarankan ini untuk pemeliharaan, konsistensi dan keamanan. Jika Anda mengubah wadah servlet, Anda harus memigrasikan pengguna dan peran keamanan Anda.

https://tomcat.apache.org/tomcat-8.0-doc/realm-howto.html#MemoryRealm

person crm86    schedule 19.04.2016