Как я могу использовать метод POST вместо метода GET - PullRequest
0 голосов
/ 19 февраля 2020

Я использовал метод 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] [] [Ранее аутентифицированный : org.springframework.security.authentication. AnonymousAuthenticationToken@64bc4ef4: Принципал: anonymousUser; Полномочия: [ЗАЩИЩЕНО]; Аутентифицировано: правда; Подробности: org.springframework.security.web.authentication. WebAuthenticationDetails@380f4: RemoteIpAddress: 0: 0: 0: 0: 0: 0: 0: 1; SessionId: 53EB7CECE3D38AF3B70968DB6125DA86; Предоставленные полномочия: ROLE_ANONYMOUS] [2020-02-19 16: 02: 59.368] [DEBUG] [Context: AffirrativeBased] [] [Voter: org.springframework.security.web.access.expression. WebExpressionVoter@1173b3b2, возвращено: -1 ] [2020-02-19 16: 02: 59.371] [DEBUG] [Context: ExceptionTranslationFilter] [] [Доступ запрещен (пользователь анонимный); перенаправление на точку входа аутентификации] org.springframework.security.access.AccessDeniedException: доступ запрещен в org.springframework.security.access.vote.AffirrativeBased.decide (AffirrativeBased. java: 84) в org.springframework.security.access. .intercept. .intercept. .doFilter (ExceptionTranslationFilter. java: 118) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy. java: 334) в org.springframework.security.web.sessionSS ter.doFilter (SessionManagementFilter. java: 137) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy. java: 334) в org.springframework.security.webilonymousAutterAuthentication AnonymousAuthenticationFilter. java: 111) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy. java: 334) в org.springframework.security.web.servFileware *: 158) по адресу org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy. java: 334) по адресу org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter. по адресу org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy. java: 334) по адресу org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFram): 103 *. ework.security.web. FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy. java: 334) в org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter.doFilter (DefaultLoginPageGeneratingFilter. VirtualFilterChain.doFilter (FilterChainProxy. java: 334) по адресу org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter (AbstractAuthenticationProcessingFilter. java: 200) по адресу org.springilhara.Fine.Fine.Fine.Fine.Fine.Firf.File.File.Chip 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.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter. java: 103) в org.springfrahailter.FileFirFirFile.File.FileFirChein.File.File.FileChein.File.FileChein.File.FileChein.File.CherinFile.COM FilterChainProxy. java: 334) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter. java: 103) в org.springframework.security.web.FilterChainProxy $ FilterFilterha. 334) в org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter. java: 105) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain. .springframework.web.filter.OncePerRequestFilter. .FilterChainProxy.doFilterInt ernal (FilterChainProxy. java: 215) в org.springframework.security.web.FilterChainProxy.doFilter (FilterChainProxy. java: 178) в org.springframework.web.filter.DelegatingFilterProxy.invokeDefate 358) в org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy. java: 271) в org. apache .catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain. * 1049g *. 1050 * .catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain. java: 166) в орг. apache .catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher. java: 712) в орг. apache .калина .core.ApplicationDispatcher.processRequest (ApplicationDispatcher. java: 461) в орг. apache .catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher. java: 384) в орг. apache .catalina.core.ApplicationDischer .forward (ApplicationDispatcher. java: 312) в орг. apache .catalina.core.StandardHostValve.custom (StandardHostValve. java: 394) в орг. apache .catalina.core.StandardHostValve.status (StandardHostValve. java: 253) в орг. apache .catalina.core.StandardHostValve.invoke (StandardHostValve. java: 175) в орг. apache .catalina.ves .ErrorReportValve.invoke (ErrorReportValve. java: 92) в орг. apache .catalina.core.StandardEngineValve.invoke (StandardEngineValve. java: 74) в орг. apache .catalina.connector.CoyoteAdapter (CoyoteAdapter. java: 343) в орг. apache .coyote.http11.Http11Processor.service (Http11Processor. java: 367) в орг. apache .coyote.AbstractProcessorLight.process (AbstractProcessorLight. * 1075 : 65) в орг. apache .coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol. java: 860) в орг. apache .tomcat.util. net .NioEndpoint $ SocketProcessor.doRun (NioEndpoint. java: 1591) в орг. apache .tomcat.util. net .SocketProcessorBase.run (SocketProcessorBase. java: 49) в java .util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java : 1149) в java .util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecut или. java: 624) в орг. apache .tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread. java: 61) в java .lang.Thread.run (поток. java: 748) [2020-02-19 16: 02: 59.385] [DEBUG] [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);
   }

1 Ответ

1 голос
/ 19 февраля 2020

URL имеют ограничения по длине. Проверьте это - { ссылка }.

Попробуйте использовать метод POST и опубликуйте данные как @RequestBody

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...