FSN#33624 Ondersteuning van SSO voor nieuwe logcenter
svn path=/Website/trunk/; revision=32116
This commit is contained in:
51
APPL/FAC/fac_goto_logcenter.asp
Normal file
51
APPL/FAC/fac_goto_logcenter.asp
Normal file
@@ -0,0 +1,51 @@
|
||||
<%@language = "javascript" %>
|
||||
<% /*
|
||||
$Revision$
|
||||
$Id$
|
||||
|
||||
File: fac_goto_logcenter.asp
|
||||
Description: Maakt een JWT code en ga daarmee naar logcenter
|
||||
Parameters:
|
||||
Context:
|
||||
Note:
|
||||
*/
|
||||
|
||||
%>
|
||||
<!--#include file="../Shared/common.inc"-->
|
||||
<!-- #include file="../Shared/json2.js" -->
|
||||
<%
|
||||
user.checkAutorisation("WEB_PRSSYS"); // we zijn nog streng
|
||||
|
||||
var logcenterurl = S("logcenter_url"); // "http://fclt.facws001/branch20162/"; //
|
||||
var config = {
|
||||
aud: "fclt.facilitor.nl",
|
||||
iss: "FACILITOR",
|
||||
secret: S("logcenter_secret")
|
||||
}
|
||||
|
||||
var oCrypto = new ActiveXObject("SLNKDWF.Crypto");
|
||||
|
||||
var header =
|
||||
{
|
||||
"typ":"JWT",
|
||||
"alg":"HS256"
|
||||
};
|
||||
|
||||
var username = "_FACILITOR"
|
||||
var claim =
|
||||
{
|
||||
iat: Math.round(new Date().getTime() / 1000),
|
||||
jti: "#" + user.prs_perslid_email() + "#" + String(new Date().getTime()),
|
||||
aud: config.aud,
|
||||
iss: config.iss,
|
||||
email: user.prs_perslid_email(),
|
||||
ver: "1.0"
|
||||
}
|
||||
|
||||
var sheader = oCrypto.base64(JSON.stringify(header));
|
||||
var sclaim = oCrypto.base64(JSON.stringify(claim));
|
||||
var signature = oCrypto.hex2base64(oCrypto.hex_hmac_sha256(config.secret, sheader + "." + sclaim), false, true);
|
||||
var jwt = sheader + "." + sclaim + "." + signature;
|
||||
|
||||
Response.Redirect(logcenterurl + (logcenterurl.indexOf("?")>=0?"&":"?") + "jwt=" + jwt);
|
||||
%>
|
||||
Reference in New Issue
Block a user