Quando fui finalizar a compra, apareceu a seguinte mensagem quando foi executar a instrução:
String response = restTemplate.postForObject(uri, new DadosPagamento(carrinho.getTotal() ), String.class);
Erro:
java.lang.IllegalArgumentException: Session must not be null
at org.springframework.util.Assert.notNull(Assert.java:112)
at org.springframework.web.util.WebUtils.getSessionMutex(WebUtils.java:365)
at org.springframework.web.context.request.ServletRequestAttributes.getSessionMutex(ServletRequestAttributes.java:244)
at org.springframework.web.context.request.SessionScope.get(SessionScope.java:91)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:336)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.aop.target.SimpleBeanTargetSource.getTarget(SimpleBeanTargetSource.java:35)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.getTarget(CglibAopProxy.java:685)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:636)
at br.com.casadocodigo.loja.model.CarrinhoCompras$$EnhancerBySpringCGLIB$$145a0673.getTotal(<generated>)
at br.com.casadocodigo.loja.controller.PagamentoController.lambda$0(PagamentoController.java:40)
at org.springframework.web.context.request.async.WebAsyncManager$4.run(WebAsyncManager.java:322)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.lang.Thread.run(Thread.java:745)
Eu testei no Postman o envio JSON para a URL http://book-payment.herokuapp.com/payment e funcionou corretamente.
Alguém passou por esse problema?