package jmu.webfood.controller;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import jmu.webfood.domain.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class UserController {
@RequestMapping("/user/login")
@ResponseBody
public String login(
@ModelAttribute("user") User user,
HttpServletRequest request,
HttpServletResponse response,
HttpSession session,
@RequestHeader("Accept") String accept,
@RequestHeader("Accept-Encoding") String encoding,
@RequestHeader("Accept-Language") String language,
@RequestHeader("Cache-Control") String cacheControl,
@RequestHeader("Connection") String connection,
@RequestHeader("Content-Length") long length,
@RequestHeader("Content-Type") String type,
@CookieValue("JSESSIONID") String cookie,
@RequestHeader("Origin") String origin,
@RequestHeader("Referer") String referer,
@RequestHeader("User-Agent") String agent,
@RequestHeader("Host") String host,
@RequestBody String body
// Writer writer
) throws IOException{
session.setAttribute("user", user);
StringBuffer sb =new StringBuffer();
sb.append("Accept:"+ accept+"<br/>");
sb.append("Accept-Encoding:"+encoding+"<br/>");
sb.append("Accept-Language:"+language+"<br/>");
sb.append("Cache-Control:"+cacheControl+"<br/>");
sb.append("Connection:"+connection+"<br/>");
sb.append("Content-Length:" +length+"<br/>");
sb.append("Content-Type:"+type+"<br/>");
sb.append("JSESSIONID:"+cookie+"<br/>");
sb.append("Origin:"+origin+"<br/>");
sb.append("Referer:"+referer+"<br/>");
sb.append("User-Agent:"+agent+"<br/>");
sb.append("Host:"+host+"<br/>");
sb.append("@RequestBody:"+body+"<br/>");
sb.append("user:"+user.toString()+"<br/>");
sb.append("getLocalAddr:"+request.getLocalAddr()+"<br/>");
return sb.toString();
}
@RequestMapping("/user/view")
public void view(HttpServletRequest request, HttpServletResponse response ){
try {
response.getWriter().write(123);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
欢迎使用优快云-markdown编辑器
最新推荐文章于 2021-01-07 23:01:28 发布