springboot项目怎么用postman测试
时间: 2023-05-23 08:03:15 浏览: 473
您可以按照以下步骤使用Postman测试Spring Boot项目:
1. 打开Postman并创建一个新的请求。
2. 在请求URL中输入您的API端点。
3. 在请求中选择HTTP方法,如POST或GET。
4. 在请求正文中添加参数和值。
5. 点击发送按钮以发送请求并查看响应。
希望这可以帮助您测试Spring Boot项目。
相关问题
springboot整合mybatis增删查改使用postman测试
好的,下面是操作步骤:
1. 创建SpringBoot项目,并添加Mybatis和MySQL依赖。
2. 创建实体类和Mapper接口,并在Mapper接口中定义增删查改的方法。
3. 在application.properties文件中配置数据库连接相关信息。
4. 编写Controller层,调用Mapper接口中的方法,并使用@RequestBody注解接收前端传来的数据。
5. 使用Postman进行测试,发送对应的请求并查看返回结果。
具体的代码实现可以参考以下示例:
实体类:
```
public class User {
private int id;
private String name;
private int age;
// 省略getter和setter方法
}
```
Mapper接口:
```
@Mapper
public interface UserMapper {
List<User> findAll();
User findById(int id);
void insert(User user);
void update(User user);
void delete(int id);
}
```
Controller层:
```
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/users")
public List<User> findAll() {
return userMapper.findAll();
}
@GetMapping("/users/{id}")
public User findById(@PathVariable int id) {
return userMapper.findById(id);
}
@PostMapping("/users")
public void insert(@RequestBody User user) {
userMapper.insert(user);
}
@PutMapping("/users/{id}")
public void update(@PathVariable int id, @RequestBody User user) {
user.setId(id);
userMapper.update(user);
}
@DeleteMapping("/users/{id}")
public void delete(@PathVariable int id) {
userMapper.delete(id);
}
}
```
使用Postman进行测试:
1. GET请求,查询所有用户:
```
请求方式:GET
请求URL:http://localhost:8080/users
```
2. GET请求,根据ID查询用户:
```
请求方式:GET
请求URL:http://localhost:8080/users/1
```
3. POST请求,新增用户:
```
请求方式:POST
请求URL:http://localhost:8080/users
请求体:{
"name": "Tom",
"age": 20
}
```
4. PUT请求,修改用户:
```
请求方式:PUT
请求URL:http://localhost:8080/users/1
请求体:{
"name": "Tom",
"age": 21
}
```
5. DELETE请求,删除用户:
```
请求方式:DELETE
请求URL:http://localhost:8080/users/1
```
springboot项目使用 shiro 实现接口授权
要在Spring Boot项目中使用Shiro实现接口授权,需要进行以下步骤:
1. 添加Shiro依赖
在pom.xml文件中添加Shiro依赖:
```
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.5.0</version>
</dependency>
```
2. 配置Shiro
在Spring Boot的配置文件中添加Shiro的配置,如下所示:
```
shiro:
filter-chain-definitions:
/** = anon
/login = anon
/logout = logout
/api/** = authc
security-manager:
realm:
type: org.apache.shiro.realm.jdbc.JdbcRealm
authentication-query: SELECT password FROM users WHERE username = ?
user-roles-query: SELECT role_name FROM user_roles WHERE username = ?
permissions-query: SELECT permission FROM roles_permissions WHERE role_name = ?
```
该配置文件中配置了Shiro的过滤链,以及Shiro的安全管理器和Realm。
3. 编写Shiro Realm
编写一个继承自JdbcRealm的Realm类,并实现doGetAuthenticationInfo()和doGetAuthorizationInfo()两个方法,如下所示:
```
public class MyRealm extends JdbcRealm {
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
UsernamePasswordToken upToken = (UsernamePasswordToken) token;
String username = upToken.getUsername();
String password = new String(upToken.getPassword());
// 根据用户名和密码查询数据库,如果查询到了用户,则返回一个封装了该用户信息的AuthenticationInfo对象
// 如果没有查询到用户,则返回null
}
@Override
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
String username = (String) principals.getPrimaryPrincipal();
// 根据用户名查询用户的角色和权限信息,并将其添加到authorizationInfo中
return authorizationInfo;
}
}
```
4. 配置ShiroFilterFactoryBean
在Spring Boot的配置文件中配置ShiroFilterFactoryBean,如下所示:
```
@Bean
public ShiroFilterFactoryBean shiroFilterFactoryBean(@Autowired MyRealm myRealm) {
ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
shiroFilterFactoryBean.setSecurityManager(new DefaultWebSecurityManager(myRealm));
Map<String, String> filterChainDefinitionMap = new LinkedHashMap<>();
filterChainDefinitionMap.put("/login", "anon");
filterChainDefinitionMap.put("/logout", "logout");
filterChainDefinitionMap.put("/api/**", "authc");
shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);
return shiroFilterFactoryBean;
}
```
该配置文件中配置了一个ShiroFilterFactoryBean,并将其与安全管理器和过滤链绑定在一起。
5. 编写接口控制器
编写一个接口控制器,并在该控制器中添加需要授权的接口方法,如下所示:
```
@RestController
public class ApiController {
@GetMapping("/api/hello")
public String hello() {
return "Hello, world!";
}
@RequiresRoles("admin")
@PostMapping("/api/admin")
public String admin() {
return "Hello, admin!";
}
}
```
上述代码中,hello()方法不需要授权,而admin()方法需要授予admin角色才能访问。
6. 测试接口授权
启动Spring Boot应用程序,并使用curl或Postman等工具测试接口授权。例如,可以使用以下命令测试admin接口:
```
curl -X POST http://localhost:8080/api/admin -H 'Authorization: Basic YWRtaW46YWRtaW4='
```
其中,Authorization头中的值是用户名和密码的Base64编码,上述例子中的用户名和密码都是admin。如果授权成功,服务器将返回"Hello, admin!"。如果授权失败,则返回401 Unauthorized错误。
阅读全文