|
@@ -0,0 +1,47 @@
|
|
|
+package org.example.controller;
|
|
|
+
|
|
|
+import org.springframework.stereotype.Controller;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+
|
|
|
+import javax.servlet.http.Cookie;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
+
|
|
|
+@Controller
|
|
|
+public class GoodsController {
|
|
|
+ @RequestMapping("/Login")
|
|
|
+ public String Login(@RequestParam("phone")String phone, @RequestParam("pass")String pass, HttpServletRequest request, HttpServletResponse response){
|
|
|
+ boolean flag = false;
|
|
|
+ Cookie[] cookies = request.getCookies();
|
|
|
+ // 如果Cookie存在,则从Cookie中调取信息
|
|
|
+ if(cookies != null) {
|
|
|
+ for (Cookie cookie : cookies) {
|
|
|
+ if (cookie.getName().equals(phone)) {
|
|
|
+ System.out.println("cookie的时效: " + cookie.getMaxAge());
|
|
|
+ System.out.println("cookie的Comment: " + cookie.getComment());
|
|
|
+ System.out.println("cookie的Domain: " + cookie.getDomain());
|
|
|
+ System.out.println("cookie的Name: " + cookie.getName());
|
|
|
+ System.out.println("cookie的Path: " + cookie.getPath());
|
|
|
+ System.out.println("cookie的Value: " + cookie.getValue());
|
|
|
+ System.out.println("cookie的Secure: " + cookie.getSecure());
|
|
|
+ System.out.println("cookie的Version: " + cookie.getVersion());
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 如果没有Cookie,则新建一个Cookie
|
|
|
+ } if(flag == false){
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd_HH:mm:ss");
|
|
|
+ String format = LocalDateTime.now().format(dateTimeFormatter);
|
|
|
+ Cookie cookie = new Cookie(phone, pass + "创建的时间是:_" + format);
|
|
|
+ cookie.setMaxAge(10 * 60);
|
|
|
+ // 设置路径:cookie.setPath(“/项目名/路径”),只有访问“/项目名/路径”才会携带 Cookie
|
|
|
+ cookie.setPath("/");
|
|
|
+ response.addCookie(cookie);
|
|
|
+ }
|
|
|
+ return "Success";
|
|
|
+ }
|
|
|
+}
|