View Javadoc

1   package com.atlassian.plugins.rest.xsrf;
2   
3   import com.atlassian.annotations.security.XsrfProtectionExcluded;
4   import com.atlassian.plugins.rest.common.security.AnonymousAllowed;
5   import com.atlassian.plugins.rest.common.security.RequiresXsrfCheck;
6   
7   import javax.ws.rs.GET;
8   import javax.ws.rs.Path;
9   import javax.ws.rs.POST;
10  import javax.ws.rs.PUT;
11  import javax.ws.rs.DELETE;
12  
13  /**
14   */
15  @Path("/xsrfCheck")
16  @AnonymousAllowed
17  public class XsrfCheck {
18  
19      @GET
20      public String getXsrfMessage() {
21          return "Request succeeded";
22      }
23  
24      @POST
25      public String postXsrfMessage() {
26          return "Request succeeded";
27      }
28  
29      @PUT
30      public String putXsrfMessage() {
31          return "Request succeeded";
32      }
33  
34      @DELETE
35      public String deleteXsrfMessage() {
36          return "Request succeeded";
37      }
38  
39      @Path("xsrfProtectionExcludedResource")
40      @POST
41      @XsrfProtectionExcluded
42      public String postXsrfMessagXsrfProtectionExcluded() {
43          return "Request succeeded";
44      }
45  
46      @Path("requiresXsrfCheckAnnotatedResource")
47      @GET
48      @RequiresXsrfCheck
49      public String getXsrfMessageRequiresXsrfCheck() {
50          return "Request succeeded";
51      }
52  }