簡體   English   中英

如何使用 POST 方法代替 GET 方法

[英]How can I use POST method in place of GET method

我使用了 POST 方法,但出現以下錯誤。 最后一行顯示錯誤。 最初,我沒有使用 SecurityConfiguration。 現在,我正在使用 SecurityConfiguration 來允許所有但仍然收到身份驗證錯誤。

public class SecurityConfiguration extends WebSecurityConfigurerAdapter{

    public void configure(HttpSecurity httpSecurity) throws Exception {
        httpSecurity.authorizeRequests().antMatchers("/").permitAll();
    }
}

[2020-02-19 16:02:59.357] [DEBUG] [Context:FilterSecurityInterceptor] [] [Previously Authenticated: org.springframework.security.authentication.AnonymousAuthenticationToken@64bc4ef4: Principal: anonymousUser; 憑據:[受保護]; 已認證:真實; 詳細信息:org.springframework.security.web.authentication.WebAuthenticationDetails@380f4:RemoteIpAddress:0:0:0:0:0:0:0:1; 會話 ID:53EB7CECE3D38AF3B70968DB6125DA86; 授予權限:ROLE_ANONYMOUS] [2020-02-19 16:02:59.368] [DEBUG] [Context:AffirmativeBased] [] [Voter: org.springframework.security.web.access.expression.WebExpressionVoter@1173b3b2,返回:-173b3b2 ] [2020-02-19 16:02:59.371] [DEBUG] [Context:ExceptionTranslationFilter] [] [訪問被拒絕(用戶是匿名的); 重定向到身份驗證入口點] org.springframework.security.access.AccessDeniedException:訪問被拒絕在 org.springframework.security.access.vote.AffirmativeBased.decide(AffirmativeBased.java:84) at org.springframework.security.access.intercept .AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:233) 在 org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:123) 在 org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) 在 org.springframework.security.web.session.SessionManagementFilter.doFilter(S essionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org .springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) 在 org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) 在 org.springframework.security.web.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java) :334) 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) 在 org.springframework.security.web.FilterChainPr oxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java: 334) 在 org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilter.java:216) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) 在 org.springframework .security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) 在 org.springframework.security.web.authentication.logout .LogoutFilter.doFilter(LogoutFilter.java:116) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) 在 org.springframework.w eb.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter. java:103) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) 在 org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) 在 org.springframework .security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:103) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter (FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.ja) va:178) 在 org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) 在 org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) 在 org.apache.catalina.core .ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) 在org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) 在 org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384) 在 org.apache.catalina.core.ApplicationDispatcher.forward( ApplicationDispatcher.java:312) 在 org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:394) 在 org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:253) 在 org.apache.catalina .core.StandardHostValve.invoke(StandardHostVal ve.java:175) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) 在 org.apache.catalina .connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1591) 在 org.apache.tomcat.util。 net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org .apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 在 java.lang.Thread.run(Thread.java:748) [2020-02-19 16:02:59.385] [D EBUG] [Context:AndRequestMatcher] [] [嘗試使用 Ant 進行匹配 [pattern='/ ', GET]] **[2020-02-19 16:02:59.386] [DEBUG] [Context:AntPathRequestMatcher] [] [請求 'POST /error' 與 'GET / ']**不匹配


   @PostMapping(value ="/createAncillaries")
   public CreateOrderResponseType createAncillaries(@RequestBody(required=true) String message ) {
      return orderDetailsService.createAncillaries(message);
   }

URL 有長度限制。 檢查這個 - https://stackoverflow.com/a/417184/919158

嘗試使用 POST 方法並將數據發布為@RequestBody

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM