package com.kidgrow.product.controller; import com.kidgrow.common.constant.SecurityConstants; import com.kidgrow.common.model.ResultBody; import com.kidgrow.product.feign.OrderService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; /** * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
* * @Description:
* @Project:
* @CreateDate: Created in 2020/2/27 21:54
* @Author: liuke */ @RestController @Slf4j @RequestMapping("product") public class ProductController { @Autowired private HttpServletRequest request; @Autowired private OrderService orderService; @RequestMapping("/info") public ResultBody getProductInfo(){ // log.info("用户ID"+request.getHeader(SecurityConstants.USER_HEADER)); // orderService.getOrderInfo(); String userID=request.getHeader(SecurityConstants.USER_ID_HEADER); String userHeader = request.getHeader(SecurityConstants.USER_HEADER); String roleHeader = request.getHeader(SecurityConstants.ROLE_HEADER); String clientHeader = request.getHeader(SecurityConstants.CLIENT_HEADER); String tenantHeader = request.getHeader(SecurityConstants.TENANT_HEADER); return ResultBody.ok().data("FeignClient调用参数传递测试成功,用户ID为:"+userID+",userHeader:"+userHeader+",roleHeader:"+roleHeader +",clientHeader:"+clientHeader+",tenantHeader:"+tenantHeader); } /** * Feign客户端远程调用传递参数测试 * @return */ @RequestMapping("/product/feign") public ResultBody getOrderInfo(){ // log.info("用户ID"+request.getHeader(SecurityConstants.USER_HEADER)); // log.info("O-P-O调用"); return orderService.getOrderInfo(); } }