package api.controller; import api.bean.AccessEntity; import api.result.Msg; import api.service.AccessService; import com.google.common.util.concurrent.RateLimiter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.UUID; /** * @program: wog * @description: * @author: YSS * @create: 2020-09-25 14:24 **/ @RestController @RequestMapping("/access") public class AccessController { @Autowired private AccessService accessService; RateLimiter rateLimiter = RateLimiter.create(10); @RequestMapping(value = "/get",method = RequestMethod.POST) public Msg get(@RequestBody AccessEntity accessEntity) { rateLimiter.acquire(1); return accessService.getAccessToken(accessEntity); } }