Skip to content

Commit 25825de

Browse files
committed
add csrf
1 parent 113794b commit 25825de

File tree

16 files changed

+158
-51
lines changed

16 files changed

+158
-51
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
FROM openjdk:8-jdk-alpine
22
VOLUME /tmp
3-
COPY ./target/secexample-0.0.1-SNAPSHOT.jar app.jar
3+
COPY ./target/secexample-1.0.jar app.jar
44
CMD ["java", "-jar", "/app.jar"]

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ https://github.com/tangxiaofeng7/SecExample
1414
| ---------------------- | ---- |
1515
| [SQLI] | 🌟🌟 |
1616
| [XSS] | 🌟 |
17+
| [CSRF] | 🌟 |
1718
| [SSRF] | 🌟🌟 |
1819
| [CORS] | 🌟🌟 |
1920
| [RCE] | 🌟🌟 |

images/index.png

27.8 KB
Loading

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
<groupId>org.springframework.boot</groupId>
77
<artifactId>spring-boot-starter-parent</artifactId>
88
<version>2.5.0</version>
9-
<relativePath/> <!-- lookup parent from repository -->
9+
<relativePath/>
1010
</parent>
1111
<groupId>com.suyu</groupId>
1212
<artifactId>secexample</artifactId>
13-
<version>0.0.1-SNAPSHOT</version>
13+
<version>1.0</version>
1414
<name>SecExample</name>
1515
<description>Java开发的漏洞靶场</description>
1616
<properties>
Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,42 @@
1-
package com.suyu.secexample.csrf.controller;public class csrfcontroller {
1+
package com.suyu.secexample.csrf.controller;
2+
3+
import com.alibaba.fastjson.JSON;
4+
import com.alibaba.fastjson.JSONObject;
5+
import com.suyu.secexample.csrf.model.User;
6+
import com.suyu.secexample.csrf.service.UsernameService;
7+
import org.springframework.beans.factory.annotation.Autowired;
8+
import org.springframework.stereotype.Controller;
9+
import org.springframework.ui.Model;
10+
import org.springframework.web.bind.annotation.GetMapping;
11+
import org.springframework.web.bind.annotation.RequestBody;
12+
import org.springframework.web.bind.annotation.RequestMapping;
13+
14+
@Controller
15+
public class csrfcontroller {
16+
User user = new User();
17+
@Autowired
18+
private UsernameService userService;
19+
20+
@GetMapping("/csrf")
21+
public String input() {
22+
return "csrf/csrf";
23+
}
24+
25+
@RequestMapping("/csrf")
26+
public String addUser(User user1, Model model) {
27+
user.setId(user1.getId());
28+
user.setName(user1.getName());
29+
user.setPwd(user1.getPwd());
30+
userService.addUser(user);
31+
return "csrf/csrf";
32+
}
33+
234
}
35+
36+
37+
38+
39+
40+
41+
42+

src/main/java/com/suyu/secexample/csrf/mapper/UsernameMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88

99
@Mapper
1010
@Repository
11-
public interface UserMapper {
12-
public List<User> addUser(User user);
11+
public interface UsernameMapper {
12+
public void addUser(User user);
1313
}
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,14 @@
1-
package com.suyu.secexample.csrf.model;public class User {
1+
package com.suyu.secexample.csrf.model;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
7+
@Data
8+
@NoArgsConstructor
9+
@AllArgsConstructor
10+
public class User {
11+
private int id;
12+
private String name;
13+
private String pwd;
214
}

src/main/java/com/suyu/secexample/csrf/service/UsernameService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
import com.suyu.secexample.csrf.model.User;
44
import java.util.List;
55

6-
public interface UserService {
7-
public List<User> addUser(User user);
6+
public interface UsernameService {
7+
public void addUser(User user);
88
}
Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
package com.suyu.secexample.csrf.service.impl;
22

3-
4-
import com.suyu.secexample.csrf.mapper.UserMapper;
3+
import com.suyu.secexample.csrf.mapper.UsernameMapper;
54
import com.suyu.secexample.csrf.model.User;
6-
import com.suyu.secexample.csrf.service.UserService;
5+
import com.suyu.secexample.csrf.service.UsernameService;
76
import org.springframework.beans.factory.annotation.Autowired;
87
import org.springframework.stereotype.Service;
98

109
import java.util.List;
1110

1211
@Service
13-
public class UserServiceImpl implements UserService {
12+
public class UsernameServiceImpl implements UsernameService {
1413
@Autowired
15-
private UserMapper userMapper;
14+
private UsernameMapper usernameMapper;
1615

1716
@Override
18-
public List<User> addUser(User user) {
19-
return userMapper.addUser(user);
17+
public void addUser(User user) {
18+
usernameMapper.addUser(user);
2019
}
2120
}

src/main/java/com/suyu/secexample/fastjson/controller/fastjsoncontroller.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,6 @@ public class fastjsoncontroller {
1313

1414
@GetMapping("/fastjson")
1515
public String input(){
16-
//
17-
// User user = new User();
18-
// user.setAge("18");
19-
// user.setUsername("txf");
20-
// String ser1 = JSON.toJSONString(user);
21-
// System.out.println(ser1);
22-
// String ser2 = JSON.toJSONString(user, SerializerFeature.WriteClassName);
23-
// System.out.println(ser2);
2416
return "fastjson/fastjson";
2517
}
2618

0 commit comments

Comments
 (0)