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 }