Módosítások

IsPassive

1 551 bájt hozzáadva, 2009. február 4., 14:57
Új oldal, tartalma: „Az isPassive használatával elérhetjük, hogy lazy session-nel védett oldalunkra a felhasználó bejelentkezése automatikusan megtörténjen. Ehhez két feltétel egy...”
Az isPassive használatával elérhetjük, hogy lazy session-nel védett oldalunkra a felhasználó bejelentkezése automatikusan megtörténjen. Ehhez két feltétel együttes teljesülése szükséges
* a felhasználó már rendelkezik az IdP-je által hitelesített munkamenettel
* a Discovery Service képes az IdP-vel háttérben kommunikálni, s a felhasználóról érdeklődni

Az isPassive csak SAML2-t használó SP-nél működik.


<source lang="javascript">
<!-- START: isPassive script-->
<script type="text/javascript" language="javascript">
<!--
// Written by Lukas Haemmerle <lukas.haemmerle@switch.ch>, SWITCH

// Check for session cookie that contains the initial location
if(document.cookie && document.cookie.search(/_check_is_passive=/) >= 0){
// If we have the opensaml::FatalProfileException GET arguments
// redirect to initial location because isPassive failed
if (
window.location.search.search(/errorType/) >= 0
&& window.location.search.search(/RelayState/) >= 0
&& window.location.search.search(/requestURL/) >= 0
) {
var startpos = (document.cookie.indexOf('_check_is_passive=')+18);
var endpos = document.cookie.indexOf(';', startpos);
window.location = document.cookie.substring(startpos,endpos);
}
} else {
// Mark browser as being isPassive checked
document.cookie = "_check_is_passive=" + window.location;

// Redirect to Shibboleth handler
window.location = "/Shibboleth.sso/DS?isPassive=true&target=" + encodeURIComponent(window.location);
}

</script>
<!-- END: isPassive script-->
</source>

Navigációs menü