51 lines
1.5 KiB
Plaintext
51 lines
1.5 KiB
Plaintext
<%@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);
|
|
%> |