Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. var conditionalCSRF = function (req, res, next) {
  2. //('conditionalCSRF: ', req.method, req.url);
  3.  
  4. //OAuth2 URLs
  5. var whitelist = [
  6. '/oauth2/authorize/decision',
  7. '/oauth2/token',
  8. '/oauth2/signin',
  9. '/api/users/current',
  10. '/events/listener'
  11. ];
  12.  
  13. if (process.env.MC_ENV === 'production') {
  14. req.csrfNeeded = true;
  15. if (whitelist.indexOf(req.url) !== -1 && req.method === 'POST') {
  16. req.csrfNeeded = false;
  17. next();
  18. } else {
  19. console.log('csrf(): ', req.method, req.url);
  20. csrf(req, res, next);
  21. }
  22. }
  23. else
  24. next();
  25. };
  26.  
  27. app.use(conditionalCSRF);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement