【发布时间】:2020-09-05 15:13:35
【问题描述】:
我希望在无效登录期间在 Postman 中显示“找不到管理员”消息,但我得到了这个 作为邮递员输出
{
"timestamp": "2020-05-19T13:59:01.172+00:00",
"status": 404,
"error": "Not Found",
"message": "",
"path": "/api/adminLogin"
}
AdminController.java
@RestController
@RequestMapping("/api")
public class AdminController {
@Autowired
UserRepository userRepository;
@PostMapping("/adminLogin")
public User login(@RequestBody User user) throws ResourceNotFoundException {
User user1 = userRepository.findByUserName(user.getUserName());
if(user1 != null && user1.getRole().equalsIgnoreCase("admin")) {
return user1;
}
else
{
throw new ResourceNotFoundException("Admin not found");
}
}
ResourceNotFoundException.java
@ResponseStatus(HttpStatus.NOT_FOUND)
public class ResourceNotFoundException extends RuntimeException {
private static final long serialVersionUID = 1L;
public ResourceNotFoundException() {
super();
}
public ResourceNotFoundException(String message) {
super(message);
}
public ResourceNotFoundException(String message, Throwable cause) {
super(message, cause);
}
}
我的邮递员网址 http://localhost:8989/api/adminLogin
我的管理员登录成功工作正常
【问题讨论】:
-
您是否正在使用 Postman 进行 GET 或 POST 查询测试?
-
POST 请求@AhmedRebai
-
如果您添加 POSTMAN 请求 - url、方法会很有用
-
您确定您的 API 路径:/api/adminLogin 吗?
-
@AhmedRebai 是的。我的登录成功工作正常
标签: java spring-boot exception postman