package api.controller; import api.bean.LoginForm; import api.bean.ReqParams; import api.result.Msg; import api.service.AccessService; import api.utils.HttpUtil; import com.alibaba.fastjson.JSON; import com.google.common.util.concurrent.RateLimiter; import com.google.gson.Gson; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.Map; /** * @author van * @version 1.0 * msg: * @date 2022/9/5 16:20 */ @RestController @RequestMapping("/server") public class OldSystemLoginController { @Autowired private AccessService accessService; RateLimiter rateLimiter = RateLimiter.create(10.0); @RequestMapping(value = "/login",method = RequestMethod.POST) @CrossOrigin(origins = "*") public Msg getToken(@RequestBody LoginForm loginForm){ rateLimiter.acquire(1); System.out.println(loginForm.toString()); String result = HttpUtil.Post( "http://47.106.172.9:8888/machine-fast/serv/sys/login", new Gson().toJson(loginForm) ); System.out.println(result); Map msg = JSON.parseObject(result, HashMap.class); if (msg.get("msg").equals("success")){ return Msg.ok(msg); } else { return Msg.error(msg.get("msg").toString()); } } }