상황파악

Spring Boot Maven - Request 사용 로그인 본문

WEB/Spring Boot

Spring Boot Maven - Request 사용 로그인

otch80 2020. 7. 22. 19:03

로그인을 구현하기 전 클라이언트에서 서버에게 어떤식으로 데이터를 전달하는지 공부하기 위해 간단한 연습을 한다

 

 

먼저 클라이언트가 기본 로그인 창에 접속하여 값을 입력한다

 

 

 

index.jsp

 

Login을 누르면 post 방식으로 서버에 전달이 되게끔 작성해두었다

 

서버에서 들어오는 요청을 확인하려면 이전 포스트에서 작성것 처럼 Controller가 있는 클래스에서 RequestMapping 어노테이션을 통해 URL을 처리해야 한다

 

package com.example.demo.controller;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HomeController {
	
	String id = new String("admin");
	String password = new String("admin");
	
   @RequestMapping(value="/")
   public String index() throws Exception {
       return "index";
   }
   
   @GetMapping(value="/login")
   public String main() throws Exception {
       System.out.println("Get");
	   return "index";
   }
   
   // login URL로 POST 요청 시 동작
   @PostMapping(value="/login")
   public String login(HttpServletRequest request) throws Exception {
	    if (id.equals(request.getParameter("id")) && password.equals(request.getParameter("password"))) {
	    	System.out.println("Hello Admin!");
	    }
	    else { System.out.println("You are not admin"); }
	    return "index";
   }   
}

 

 

해당 코드의 핵심은 request.getParameter 이다

 

jsp에서 작성한 name에 맞는 Parameter를 찾아 가져오고 equals를 사용해 미리 정의해둔 id와 값을 비교한다

 

 

 

node에서는 req.body.~ 로 변환할 수 있을 것 같다