为什么Java字符串方法将null作为字符串返回?

拉文杜不会改变:

这发生在使用Java版本1.8(java8)的spring-boot应用程序中。在Java 14的普通控制台应用程序中,它运行良好。

我有两个与JWT过滤类相关的方法,该类由“ OncePerRequestFilter”类扩展。

private String getJwt(HttpServletRequest request) {
    String authHeader = request.getHeader("Authorization");
    if (authHeader != null && authHeader.startsWith("Bearer ")) {
        return authHeader.replace("Bearer ", "");
    }

    return null;
}

@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
        throws ServletException, IOException {
    try {
        String jwt = getJwt(request);
        if (!jwt.equals("null") && okenProvider.validateJwtToken(jwt)) {
            .....
            .....
        }
    } catch (Exception e) {
        ....
    }
    filterChain.doFilter(request, response);
}

预期的jwt变量值为令牌或空对象。用于检查以前使用过的jwt != null,并且始终为真。仅将其更改为时,它按预期工作!jwt.equals("null")据此,getJwt方法始终返回String对象,即使它为null。如何解释呢?有没有办法返回空值而不是“ null”?

拉文杜不会改变:

实际上,调试时会出现一些错误,从而导致以这种方式产生此问题。对于登录/登录请求,前端应用程序已通过身份验证标头为的用户凭证传递Bearer null然后,将getJwt方法返回另一个方法的切片字符串“ null”。它从未执行过return null

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么 null 的字符串作为 java.lang.Object@. 返回?

来自分类Dev

反向字符串(Leetcode)使用C ++,为什么我不能将新字符串作为方法返回

来自分类Dev

为什么真相&&“字符串”返回“字符串”

来自分类Dev

将字符串作为 Observable 返回

来自分类Dev

为什么将null字符串强制转换为“ null”字符串

来自分类Dev

为什么熊猫数据框将所有内容作为字符串返回?

来自分类Dev

对象方法将代码作为字符串返回

来自分类Dev

为什么将null作为字符串存储在localStorage中?

来自分类Javascript

为什么++ [[]] [+ []] + [+ []]返回字符串“ 10”?

来自分类Dev

为什么split方法仍然返回字符串

来自分类Dev

返回null的字符串方法

来自分类Dev

Android:字符串方法返回Null

来自分类Java

返回Java中的字符串方法?

来自分类Dev

为什么我的 for 循环返回字符而不是字符串

来自分类Dev

为什么将字符串写入文件然后将相同的文件作为字符串读取会导致不同的字符串?

来自分类Dev

为什么PHP不使用内部智能字符串作为字符串?

来自分类Dev

为什么在函数参数中将字符串作为const字符串传递

来自分类Dev

为什么以反应形式将空字符串设置为null成为空字符串

来自分类Dev

为什么在getattr()中将属性作为字符串传递?

来自分类Dev

为什么双引号使字符串作为函数运行?

来自分类Dev

Mongodb 将 objectId 作为字符串返回

来自分类Dev

将字符串的内容作为记录集返回

来自分类Dev

将 AJAX responseText 作为字符串返回

来自分类Dev

将列表作为连接字符串返回

来自分类Dev

JAX-WS:将字符串作为CDATA返回

来自分类Dev

docker检查,将字段键作为字符串返回

来自分类Dev

为什么整数数据在 Postman 中作为字符串返回

来自分类Java

为什么在RestController中,Flux.fromIterable()作为一个串联字符串返回?

来自分类Dev

为什么字符串文字不是字符串?

Related 相关文章

  1. 1

    为什么 null 的字符串作为 java.lang.Object@. 返回?

  2. 2

    反向字符串(Leetcode)使用C ++,为什么我不能将新字符串作为方法返回

  3. 3

    为什么真相&&“字符串”返回“字符串”

  4. 4

    将字符串作为 Observable 返回

  5. 5

    为什么将null字符串强制转换为“ null”字符串

  6. 6

    为什么熊猫数据框将所有内容作为字符串返回?

  7. 7

    对象方法将代码作为字符串返回

  8. 8

    为什么将null作为字符串存储在localStorage中?

  9. 9

    为什么++ [[]] [+ []] + [+ []]返回字符串“ 10”?

  10. 10

    为什么split方法仍然返回字符串

  11. 11

    返回null的字符串方法

  12. 12

    Android:字符串方法返回Null

  13. 13

    返回Java中的字符串方法?

  14. 14

    为什么我的 for 循环返回字符而不是字符串

  15. 15

    为什么将字符串写入文件然后将相同的文件作为字符串读取会导致不同的字符串?

  16. 16

    为什么PHP不使用内部智能字符串作为字符串?

  17. 17

    为什么在函数参数中将字符串作为const字符串传递

  18. 18

    为什么以反应形式将空字符串设置为null成为空字符串

  19. 19

    为什么在getattr()中将属性作为字符串传递?

  20. 20

    为什么双引号使字符串作为函数运行?

  21. 21

    Mongodb 将 objectId 作为字符串返回

  22. 22

    将字符串的内容作为记录集返回

  23. 23

    将 AJAX responseText 作为字符串返回

  24. 24

    将列表作为连接字符串返回

  25. 25

    JAX-WS:将字符串作为CDATA返回

  26. 26

    docker检查,将字段键作为字符串返回

  27. 27

    为什么整数数据在 Postman 中作为字符串返回

  28. 28

    为什么在RestController中,Flux.fromIterable()作为一个串联字符串返回?

  29. 29

    为什么字符串文字不是字符串?

热门标签

归档