Saya memiliki kasus penggunaan di mana aplikasi SAML2 mengharapkan atribut tertentu dalam pernyataan SAML2. Ini tidak ada dalam atribut pengguna, tetapi harus memiliki nilai statis yang ditampilkan di setiap pernyataan SAML2 untuk penyedia layanan tersebut.

Apakah ada cara untuk mendefinisikan atribut/klaim statis seperti itu di konsol admin WSO2 IS? Saya tahu saya dapat membuat penangan klaim khusus dengan Java, tetapi saya mencari solusi pertama yang tidak memerlukan kode khusus.

Masalah ini serupa, tetapi jawabannya tidak berlaku untuk kasus umum: wso2adalah cara apa pun untuk mengkode klaim untuk mengembalikan teks statis

0
Sunracer 19 November 2020, 13:40

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan skrip Otentikasi Adaptif untuk ini. (Skrip sederhana didukung melalui Konsol Manajemen)

Contoh:

function onLoginRequest(context) {
executeStep(1, {
    onSuccess: function (context) {
        var user = context.currentKnownSubject;
        var countryClaim = 'http://wso2.org/claims/country';
        var countryValue = user.localClaims[countryClaim];
        if (countryValue == null){
            Log.info('Updating the address - country claim for user.');
            context.steps[1].subject.localClaims[countryClaim] = 'Canada';
        }
        Log.info('Testing of adding default claim value to user.');
    }
});

}

Dokumentasi

  1. Otentikasi Adaptif
  2. Referensi JS API Otentikasi Adaptif
0
Nipun Thathsara 19 November 2020, 14:36