Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // CAll use
- app.use(callbackFunction);
- //This function save decode.role in global variable successToken
- function haveTokenInformationRole(decode) {
- successToken = decode;
- };
- // Callback for use function
- function callbackFunction(req,res,next) {
- var cookies = getCookiesMap(req.headers.cookie);
- var token = cookies["tokenName"];
- if (token){
- jwt.verify(token,'secret_code', function (err,decode) {
- haveTokenInformationRole(decode.role);
- })}else{
- res.redirect(localHost+'/html')
- }
- next();
- };
- //Check adminRequest
- function adminRequest(req,res) {
- if(successToken === 'admin'){
- res.sendFile('C:/nodeJS/public/pageForJWT/admin.html')
- }else{
- res.redirect('/html')
- }
- }
- //Check guestRequest
- function guestRequest(req,res) {
- if(successToken === 'guest'){
- res.sendFile('C:/nodeJS/public/pageForJWT/guest.html')
- }else{
- res.redirect('/html')
- }
- }
- //Check userRequest
- function userRequest(req,res) {
- if(successToken === 'user'){
- res.sendFile('C:/nodeJS/public/pageForJWT/user.html')
- }else{
- res.redirect('/html')
- }
- }
- // Basic page
- app.get ('/',function (req,res) {
- res.redirect('/html');
- });
- // Get methods with callbacks who check role
- app.get ('/api/admin',adminRequest);
- app.get ('/api/guest',guestRequest);
- app.get ('/api/user',userRequest);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement