https://churchm.ag/understanding-and-preventing-cross-site-forgery-requests/
Understanding and Preventing Cross-Site Forgery Requests