我有一个名为CustomInterceptor的拦截器,在其中收到了Long

@Override
    public boolean preHandle(HttpServletRequest req, HttpServletResponse res, Object handler) throws Exception {
        String subTag = (req.getHeader("Accept-Language"));
        RestTemplate plantilla = new RestTemplate();
        Long resultado = plantilla.getForObject("", Long.class);
        return true;
    }


我有兴趣在发送第一的服务层上恢复此属性。

@Service
public class SportService implements ISportService {

    Logger logger = LoggerFactory.getLogger(SportService.class);

    @Autowired
    private SportTranslationRepository sportTranslationRepository;

    @Override
    public List<SportTranslation> retreiveListSports() {

        List<SportTranslation> sportTranslationList = sportTranslationRepository.retreiveSportByLanguage(1);
        return sportTranslationList;

    }

}


我如何获得此属性的值?

最佳答案

您不能在非HTTP调用上使用HTTP拦截器,但是可以使用@Aspect建议来执行类似的操作。

10-07 19:07
查看更多