Java Quarkus 1.7.2如果作为参数注入,则SecurityContext上的安全jpa NullPointerException
遵循指南 在控制器中作为参数传递时,我无法获取@Context SecurityContext 生成成功,SecurityContext上的NullPointerException仅在命中端点且凭据有效时发生 但当我在上面声明它时,它起了作用。不再是空的。这是虫子吗?或者我错过了什么,有什么解释吗Java Quarkus 1.7.2如果作为参数注入,则SecurityContext上的安全jpa NullPointerException,java,jax-rs,resteasy,quarkus,Java,Jax Rs,Resteasy,Quarkus,遵循指南 在控制器中作为参数传递时,我无法获取@Context SecurityContext 生成成功,SecurityContext上的NullPointerException仅在命中端点且凭据有效时发生 但当我在上面声明它时,它起了作用。不再是空的。这是虫子吗?或者我错过了什么,有什么解释吗 @RestController @RequestMapping(value = "security" , produces = MediaType.APPLICATION_JSON
@RestController
@RequestMapping(value = "security" , produces = MediaType.APPLICATION_JSON, consumes = {
MediaType.APPLICATION_JSON })
public class SecurityDemoController {
@GetMapping("/public")
public String publicPath() {
return "hello public";
}
@Secured("admin")
@GetMapping("/admin")
public String adminPath() {
return "hello admin";
}
// worked this way
@Context
private SecurityContext sec;
// did not work when passing it as parameter, was emitting a NullPointerException
@Secured("user")
@GetMapping("/me")
public String me(
// @Context
// SecurityContext securityContext
) {
SecurityContext scheme = sec;
System.out.println(scheme);
Principal principal = sec.getUserPrincipal();
return "hello " + principal.getName();
}
}
您可以看到我正在使用quarkus spring web和spring安全扩展,但我认为这不应该造成这样的问题