| | |
| | | package com.doumee.config; |
| | | |
| | | import com.doumee.config.GatewayFilterProperties; |
| | | import com.doumee.config.jwt.JwtTokenUtil; |
| | | import com.doumee.core.utils.Constants; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | private RedisTemplate<String,Object> stringRedisTemplate; |
| | | @Resource |
| | | private GatewayFilterProperties notAuthUrlProperties; |
| | | |
| | | @Resource |
| | | private JwtTokenUtil jwtTokenUtil; |
| | | @Bean |
| | | public WebFilter webFilter() { |
| | | return (exchange, chain) -> { |
| | |
| | | if (StringUtils.isBlank(userInfo)) { |
| | | return unAuthorize(exchange); |
| | | } |
| | | jwtTokenUtil.refreshTokenTime(token,userInfo); |
| | | //把新的 exchange放回到过滤链 |
| | | ServerHttpRequest request = exchange.getRequest().mutate().header(Constants.HEADER_USER_TOKEN, token).build(); |
| | | ServerWebExchange newExchange = exchange.mutate().request(request).build(); |