CSRFController.java

  1. package edu.ucsb.cs156.happiercows.controllers;

  2. import org.springframework.context.annotation.Profile;
  3. import org.springframework.security.web.csrf.CsrfToken;
  4. import org.springframework.web.bind.annotation.GetMapping;
  5. import org.springframework.web.bind.annotation.RestController;

  6. import io.swagger.v3.oas.annotations.tags.Tag;
  7. import io.swagger.v3.oas.annotations.Operation;

  8. @Profile("development")
  9. @Tag(name = "CSRF (enabled only in development; can be used with Postman to test APIs)")
  10. @RestController
  11. public class CSRFController {
  12.   @Operation(summary = "Get a CSRF Token")
  13.   @GetMapping("/csrf")
  14.   public CsrfToken csrf(CsrfToken token) {
  15.     return token;
  16.   }
  17. }