SpringBoot“调用了预验证入口点。拒绝访问”

问题描述 投票:0回答:1
o.s.web.servlet.DispatcherServlet        : Completed initialization in 4 ms
o.s.security.web.FilterChainProxy        : Securing POST /api/public/register
o.s.s.w.a.AnonymousAuthenticationFilter  : Set SecurityContextHolder to anonymous SecurityContext
o.s.s.w.s.HttpSessionRequestCache        : Saved request http://localhost:8080/api/public/register?continue to session
o.s.s.w.a.Http403ForbiddenEntryPoint     : Pre-authenticated entry point called. Rejecting access
o.s.security.web.FilterChainProxy        : Securing POST /error
o.s.security.web.FilterChainProxy        : Secured POST /error
o.s.web.servlet.DispatcherServlet        : "ERROR" dispatch for POST "/error", parameters={}
s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController#error(HttpServletRequest)
o.j.s.OpenEntityManagerInViewInterceptor : Opening JPA EntityManager in OpenEntityManagerInViewInterceptor
o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Using 'application/json', given [*/*] and supported [application/json, application/*+json]
o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Writing [{timestamp=Mon Jan 20 05:51:15 EST 2025, status=403, error=Forbidden, path=/api/public/register}]
o.j.s.OpenEntityManagerInViewInterceptor : Closing JPA EntityManager in OpenEntityManagerInViewInterceptor
o.s.web.servlet.DispatcherServlet        : Exiting from "ERROR" dispatch, status 403

请任何人帮忙解决这个错误

spring-boot authentication http-status-code-403
1个回答
0
投票

听起来问题可能在于 Spring Security 如何处理预身份验证过程。您应该检查身份验证标头是否正确传递(特别是在反向代理或外部身份验证系统的情况下)。另外,请确保您的 Spring Security 配置具有适当的预身份验证入口点和身份验证提供程序设置。如果用户角色或权限配置不正确,也可能导致拒绝。如果您需要特定配置的帮助,请告诉我!

© www.soinside.com 2019 - 2024. All rights reserved.