| 123456789101112131415161718192021222324252627282930313233 | package csrfimport (	"encoding/json"	"net/http")func (m *TokenManager) HandleNewToken(w http.ResponseWriter, r *http.Request) {	userinfo, err := m.UserHandler.GetUserInfoFromRequest(w, r)	if err != nil {		http.Error(w, "Unauthorized", 401)		return	}	newUUID := m.GenerateNewToken(userinfo.Username)	js, _ := json.Marshal(newUUID)	sendJSONResponse(w, string(js))}//validate the token validation from requestfunc (m *TokenManager) HandleTokenValidation(w http.ResponseWriter, r *http.Request) bool {	userinfo, err := m.UserHandler.GetUserInfoFromRequest(w, r)	if err != nil {		return false	}	token, _ := mv(r, "csrft", true)	if token == "" {		return false	} else {		return m.CheckTokenValidation(userinfo.Username, token)	}}
 |