jsp 자동 로그인 코드
<input type="checkbox" name="remember" />
controller에서 자동 로그인을 선택했는지 판단합니다
public String login() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
//
if(remember!=null) {
Cookie c1 = new Cookie("userName", uUser.getUserName());
Cookie c2 = new Cookie("password", uUser.getPassword());
c1.setMaxAge(60*60*24*30);
c2.setMaxAge(60*60*24*30);// Cookie
response.addCookie(c1);// Cookie
response.addCookie(c2);
}else {//
Cookie cookies[] = request.getCookies();
for (Cookie cookie : cookies) {
if(cookie.getName().equals("userName")) {
System.out.println(" ");
cookie.setMaxAge(0);
response.addCookie(cookie);//
}
if(cookie.getName().equals("password")) {
cookie.setMaxAge(0);
response.addCookie(cookie);//
}
}
}
UIUser uiUser = uiUserService.login(uUser);
if(uiUser == null) {
//
request.setAttribute("msg", " , ");
return "login_fail";
}
request.getSession().setAttribute("bean", uiUser);
return "login_success";
}
이 옵션을 선택하면 세션에 저장합니다.
다음에 첫 페이지를 방문하면 쿠키의 정보를 호출합니다
public String toIndex() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
Cookie cookies[] = request.getCookies();
for (Cookie cookie : cookies) {
if(cookie.getName().equals("userName")) {
uUser = new UIUser();// 。
System.out.println(cookie.getValue());
uUser.setUserName(cookie.getValue());
}
if(cookie.getName().equals("password")) {
uUser.setPassword(cookie.getValue());
}
}
if(uUser != null) {
System.out.println(" ");
request.getSession().setAttribute("bean", uUser);
}
return "index";
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
클래스 QQ 클라이언트가 공간을 열고 Yale CAS를 이용하여 데스크톱 클라이언트 소프트웨어를 로그인한 후 사이트로 이동하여 자동으로 로그인합니다CAS 클라이언트 응용 프로그램이 사용자 등록 기능을 완성한 후에 CAS 서버로 직접 이동하여 로그인하고 사용자 정의 클라이언트의 페이지를 표시한다.사용자가 등록을 마친 후 CAS 서버 로그인 페이지에 다시 로그인하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.