当前位置: 首页 > 知识库问答 >
问题:

Java APIRest-Postman错误400 GET方法和JWT的错误请求

伊温书
2023-03-14

当我通过postman登录到API时,会生成一个JWT。通过这个jwt,我为特定用户创建数据。但是当我与这个用户和他的JWT连接时,当我用连接的用户的JWT从POSTMAN发出GET请求时,我得到一个400错误,表示请求不好。我不明白为什么。我的Tomcat服务器端口不是8080。。。只需使用GET方法吼叫我的控制器:

    @RestController
    @RequestMapping("/weights")
    public class WeightRecordController {
    
       
        @Autowired
        AppUserRepository appUserRepository;
    
        @Autowired
        PersonRepository personRepository;
    
        private final Logger logger = LoggerFactory.getLogger(WeightRecordController.class);
    
        public Long getAppUserConnectedId(Principal principal) {
            if (!(principal instanceof UsernamePasswordAuthenticationToken)) {
                throw new RuntimeException(("User not found"));
            }
            logger.info("USER IS PRESENT IN DATABASE FROM FUNCTION 'getAppUserConnectedId()'");
            UsernamePasswordAuthenticationToken token = (UsernamePasswordAuthenticationToken) principal;
            AppUser appUserFinded = appUserRepository.findByAppUsername(token.getName());
            return appUserFinded.getIdUser();
        }
    
        @GetMapping("/all")
        public ResponseEntity<List<WeightRecord>> getAllWeights(@RequestParam Principal principal) {
            logger.info("GET /weights/all");
            Long appUserConnectedId = this.getAppUserConnectedId(principal);
            Person personToShow = personRepository.findById(appUserConnectedId).orElseThrow();
            return new ResponseEntity<List<WeightRecord>>(personToShow.getWeightsList(), HttpStatus.OK);
        }
}

共有1个答案

微生昌勋
2023-03-14

如果你在tomcat上使用8080端口,为什么在Postman上使用7777端口?

此外,请尝试在您的Spring启动配置logging.level.org.springframework.web=DEBUG添加以下属性,您将获得在控制台日志上收到400个错误请求的确切原因。

 类似资料:
  • 当我尝试向邮递员发送邮件请求时,仍然会出现这个错误。 我可以从我的DRFlocalhost成功地发出相同的帖子请求,但是当我尝试邮递员时,我得到了上面的错误。 我该怎么解决呢? Views.py Serializers.py urls.py 项目urls.py 更新 我根据评论中的错误消息和指南进行了一些更改,现在可以创建用户了。 问题是,在发送表单中的用户凭据后,我在postman中收到了这个错

  • 我目前正试图通过Spring Security获得JWT访问令牌。 我不确定为什么凭据不匹配 数据库ˌ资料库 我的data.sql用户从h2-in-memory DB中取出,并Hibernate到一个使用UserDetailsService的对象中: 法典 我的安全配置 我的认证服务器配置 邮差 提交带有以下内容的邮递员请求时: 授权 基本认证 用户名:jwt-example 密码:[未加密的密码

  • 我有一个基于Spring Web model view controller(MVC)框架的项目。Spring Web模型-视图-控制器(MVC)框架的版本是3.2.8 我有这个控制器 这个URL一切正常:

  • 目前从Angular JS controller中,我试图将JSON数据发送到后端服务。但是我有400个错误的请求错误。 在Controller中,我试图通过http服务发送数据,如下所示:

  • 我得到了这个错误,有什么想法会导致它吗?我试图发送一个DTO,它有一个扩展抽象类的对象列表,我想这个问题可能是因为DTO中的列表,还是因为抽象类的子类?

  • 我正在尝试搜索亚马逊的产品广告,并使用botlenose来帮助我做到这一点。但是,我刚刚收到HTTP错误400。 其他一些重要信息: 我来自巴西,我的标签也来自亚马逊。这是个问题吗? 我确实检查了我的钥匙、秘密和标签,一切正常。我确实在StackOverflow上查看了其他一些问题,但对我来说没有任何效果。 当然,出于安全原因,我更改了密钥。 Traceback(最近一次调用最后一次):File"