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

Spring Boot 2执行器Httptrace主体为空

闻人博
2023-03-14

我有一个使用spring Boot2的restful web应用程序,带有执行器和Spring Security性。

在进行一些测试时,我检查了/httptrace路径,并意识到主体返回为NULL。我很困惑为什么会出现这种情况,因为当我调试日志SecurityContextHolder.getContext().getAuthentication().getPrincipal()时,我得到了实现UserDetails的应用程序对象。

所以我很好奇为什么当我有一个本金的时候,本金会返回为空。如果有更多的细节,我可以提供帮助解决这让我知道在评论,我会包括他们。

{
    "traces":[
        {
            "timestamp":"2019-06-19T16:14:33.252994100Z",
            "principal":null,
            "session":null,
            "request":{
                "method":"GET",
                "uri":"http://localhost:8080/api/ims/oneroster/v1p1/orgs",
                "headers":{
                    "cookie":[
                        "JSESSIONID=095BD749...."
                    ],
                    "postman-token":[
                        "54c241d7-8810-459c-b62a-bd64e9c73e9f"
                    ],
                    "host":[
                        "localhost:8080"
                    ],
                    "connection":[
                        "keep-alive"
                    ],
                    "cache-control":[
                        "no-cache"
                    ],
                    "accept-encoding":[
                        "gzip, deflate"
                    ],
                    "user-agent":[
                        "PostmanRuntime/7.15.0"
                    ],
                    "accept":[
                        "*/*"
                    ]
                },
                "remoteAddress":null
            },
            "response":{
                "status":"200",
                "headers":{
                    "X-Frame-Options":[
                        "DENY"
                    ],
                    "Transfer-Encoding":[
                        "chunked"
                    ],
                    "Cache-Control":[
                        "no-cache, no-store, max-age=0, must-revalidate"
                    ],
                    "X-Content-Type-Options":[
                        "nosniff"
                    ],
                    "Pragma":[
                        "no-cache"
                    ],
                    "Expires":[
                        "0"
                    ],
                    "X-XSS-Protection":[
                        "1; mode=block"
                    ],
                    "Date":[
                        "Wed, 19 Jun 2019 16:14:33 GMT"
                    ],
                    "Content-Type":[
                        "application/json;charset=UTF-8"
                    ]
                }
            },
            "timeTaken":"389"
        }
    ]
}

共有1个答案

姜弘化
2023-03-14

默认情况下,Spring Actuctor HTTP跟踪仅包括一个值子集。您必须配置Spring以包含原理,例如:

management.trace.http.include=principal,request-headers,response-headers,cookie-headers,time-taken,authorization-header,remote-address,session-id
 类似资料:
  • 我有一个Spring Boot应用程序,它执行几个并行请求,当然,使用RestTemplate类。我配置了Spring执行器,以查看Http跟踪。经营endpoint。网状物面临include=httptrace 执行时:<代码>http://localhost:8080/actuator/httptrace我看到了与我正在对Spring Mvc暴露控制器执行的请求相关的信息,但我没有看到与我正在

  • import "net/http/httptrace" Package httptrace provides mechanisms to trace the events within HTTP client requests. Example Code:play  req, _ := http.NewRequest("GET", "http://example.com", nil) trace

  • 问题内容: 与函数相反,类的主体在定义时执行: 出: 为什么会这样呢?它与/方法和类属性有关吗? 问题答案: *Python首次导入模块时, *所有操作 均在模块级别执行。函数体(和生成器表达体)在这里是 例外 ,而不是规则。Python执行所有操作以创建模块中包含的 对象 ;像Python中的所有内容一样,类是对象,函数也是。 类主体使用单独的代码对象的唯一原因是因为类主体是在单独的名称空间中执

  • 我不清楚< code>Subject和< code>BehaviorSubject之间的区别。只是一个< code>BehaviorSubject有< code>getValue()函数吗?

  • 我使用共享服务在2个独立组件之间传递数据。当我在共享服务中使用主题时,我无法在订阅组件的html中看到订阅的数据,但可以在订阅后在控制台中看到它。然而,如果我使用行为主题,它工作得很好。有人能解释一下原因吗? sharedservice.ts: 组件2.ts: 上面的控制台在两种情况下都打印出消息的值,但是没有以html的形式呈现主题。

  • 我正在尝试用Spring Boot管理服务器安装Spring执行器。在我的本地机器工作良好,但在openshift云我有一些问题... 拜托,有人能帮帮我吗?谢谢!