{"status":-403,"message":"Access forbidden","data":{"cause":null,"stackTrace":[{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterInternal","fileName":"ScmAuthenticationTokenFilter.java","lineNumber":117,"className":"net.code4life.basespringboottemplate.config.security.handler.ScmAuthenticationTokenFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":116,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"wrapFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":240,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":227,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":137,"className":"org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"LogoutFilter.java","lineNumber":107,"className":"org.springframework.security.web.authentication.logout.LogoutFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"LogoutFilter.java","lineNumber":93,"className":"org.springframework.security.web.authentication.logout.LogoutFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"wrapFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":240,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":227,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":137,"className":"org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":110,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"wrapFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":240,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":227,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":137,"className":"org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterInternal","fileName":"CorsFilter.java","lineNumber":91,"className":"org.springframework.web.filter.CorsFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":116,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"wrapFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":240,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":227,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":137,"className":"org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doHeadersAfter","fileName":"HeaderWriterFilter.java","lineNumber":90,"className":"org.springframework.security.web.header.HeaderWriterFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterInternal","fileName":"HeaderWriterFilter.java","lineNumber":75,"className":"org.springframework.security.web.header.HeaderWriterFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":116,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"wrapFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":240,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":227,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":137,"className":"org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"SecurityContextHolderFilter.java","lineNumber":82,"className":"org.springframework.security.web.context.SecurityContextHolderFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"SecurityContextHolderFilter.java","lineNumber":69,"className":"org.springframework.security.web.context.SecurityContextHolderFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"wrapFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":240,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":227,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":137,"className":"org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterInternal","fileName":"WebAsyncManagerIntegrationFilter.java","lineNumber":62,"className":"org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":116,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"wrapFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":240,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":227,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":137,"className":"org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterInternal","fileName":"DisableEncodeUrlFilter.java","lineNumber":42,"className":"org.springframework.security.web.session.DisableEncodeUrlFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":116,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"wrapFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":240,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"lambda$wrap$0","fileName":"ObservationFilterChainDecorator.java","lineNumber":323,"className":"org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":224,"className":"org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ObservationFilterChainDecorator.java","lineNumber":137,"className":"org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterInternal","fileName":"FilterChainProxy.java","lineNumber":233,"className":"org.springframework.security.web.FilterChainProxy","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"FilterChainProxy.java","lineNumber":191,"className":"org.springframework.security.web.FilterChainProxy","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"invokeDelegate","fileName":"DelegatingFilterProxy.java","lineNumber":352,"className":"org.springframework.web.filter.DelegatingFilterProxy","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"DelegatingFilterProxy.java","lineNumber":268,"className":"org.springframework.web.filter.DelegatingFilterProxy","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"internalDoFilter","fileName":"ApplicationFilterChain.java","lineNumber":174,"className":"org.apache.catalina.core.ApplicationFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ApplicationFilterChain.java","lineNumber":149,"className":"org.apache.catalina.core.ApplicationFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterInternal","fileName":"RequestContextFilter.java","lineNumber":100,"className":"org.springframework.web.filter.RequestContextFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":116,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"internalDoFilter","fileName":"ApplicationFilterChain.java","lineNumber":174,"className":"org.apache.catalina.core.ApplicationFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ApplicationFilterChain.java","lineNumber":149,"className":"org.apache.catalina.core.ApplicationFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterInternal","fileName":"FormContentFilter.java","lineNumber":93,"className":"org.springframework.web.filter.FormContentFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":116,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"internalDoFilter","fileName":"ApplicationFilterChain.java","lineNumber":174,"className":"org.apache.catalina.core.ApplicationFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ApplicationFilterChain.java","lineNumber":149,"className":"org.apache.catalina.core.ApplicationFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterInternal","fileName":"HiddenHttpMethodFilter.java","lineNumber":91,"className":"org.springframework.web.filter.HiddenHttpMethodFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":116,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"internalDoFilter","fileName":"ApplicationFilterChain.java","lineNumber":174,"className":"org.apache.catalina.core.ApplicationFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ApplicationFilterChain.java","lineNumber":149,"className":"org.apache.catalina.core.ApplicationFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterInternal","fileName":"ServerHttpObservationFilter.java","lineNumber":109,"className":"org.springframework.web.filter.ServerHttpObservationFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":116,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"internalDoFilter","fileName":"ApplicationFilterChain.java","lineNumber":174,"className":"org.apache.catalina.core.ApplicationFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ApplicationFilterChain.java","lineNumber":149,"className":"org.apache.catalina.core.ApplicationFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilterInternal","fileName":"CharacterEncodingFilter.java","lineNumber":201,"className":"org.springframework.web.filter.CharacterEncodingFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":116,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"internalDoFilter","fileName":"ApplicationFilterChain.java","lineNumber":174,"className":"org.apache.catalina.core.ApplicationFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doFilter","fileName":"ApplicationFilterChain.java","lineNumber":149,"className":"org.apache.catalina.core.ApplicationFilterChain","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"invoke","fileName":"StandardWrapperValve.java","lineNumber":167,"className":"org.apache.catalina.core.StandardWrapperValve","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"invoke","fileName":"StandardContextValve.java","lineNumber":90,"className":"org.apache.catalina.core.StandardContextValve","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"invoke","fileName":"AuthenticatorBase.java","lineNumber":482,"className":"org.apache.catalina.authenticator.AuthenticatorBase","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"invoke","fileName":"StandardHostValve.java","lineNumber":115,"className":"org.apache.catalina.core.StandardHostValve","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"invoke","fileName":"ErrorReportValve.java","lineNumber":93,"className":"org.apache.catalina.valves.ErrorReportValve","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"invoke","fileName":"StandardEngineValve.java","lineNumber":74,"className":"org.apache.catalina.core.StandardEngineValve","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"service","fileName":"CoyoteAdapter.java","lineNumber":340,"className":"org.apache.catalina.connector.CoyoteAdapter","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"service","fileName":"Http11Processor.java","lineNumber":391,"className":"org.apache.coyote.http11.Http11Processor","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"process","fileName":"AbstractProcessorLight.java","lineNumber":63,"className":"org.apache.coyote.AbstractProcessorLight","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"process","fileName":"AbstractProtocol.java","lineNumber":896,"className":"org.apache.coyote.AbstractProtocol$ConnectionHandler","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"doRun","fileName":"NioEndpoint.java","lineNumber":1744,"className":"org.apache.tomcat.util.net.NioEndpoint$SocketProcessor","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"run","fileName":"SocketProcessorBase.java","lineNumber":52,"className":"org.apache.tomcat.util.net.SocketProcessorBase","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"runWorker","fileName":"ThreadPoolExecutor.java","lineNumber":1191,"className":"org.apache.tomcat.util.threads.ThreadPoolExecutor","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"run","fileName":"ThreadPoolExecutor.java","lineNumber":659,"className":"org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker","nativeMethod":false},{"classLoaderName":null,"moduleName":null,"moduleVersion":null,"methodName":"run","fileName":"TaskThread.java","lineNumber":61,"className":"org.apache.tomcat.util.threads.TaskThread$WrappingRunnable","nativeMethod":false},{"classLoaderName":null,"moduleName":"java.base","moduleVersion":"17.0.16","methodName":"run","fileName":null,"lineNumber":-1,"className":"java.lang.Thread","nativeMethod":false}],"msg":"FORBIDDEN","message":"Access forbidden","suppressed":[],"localizedMessage":"Access forbidden"},"errorInfo":null,"errorMessage":null,"success":false}