Java Spring

API로 회원ID 정보 전송 후 Session값 설정하기 (JSONParser)

제컴퓨터에서는 2023. 2. 8. 13:21

Login 페이지에서 회원 아이디와 비밀번호를 입력받은 데이터를 Controller에서 받고나서

회원정보 체크 / 회원이 맞다면 Session 처리 하는 코드를 알아보려고한다. 

 

HttpUtil httpcon = new HttpUtil();
			String result = httpcon.HttpURLConnectionPost("api 주소", toSend);

		    JSONParser jsonParser = new JSONParser();
		    JSONObject jsonObject = (JSONObject)jsonParser.parse(result);
		    JSONArray dataArr = (JSONArray)jsonObject.get("result");
		    JSONObject dataString = (JSONObject)jsonParser.parse(dataArr.get(0).toString());
		    		    		    
		    if(dataString.get("resultmsg").equals("OK")){
		    	session.setAttribute("id", user_id);
		    	session.setAttribute("pw", pw);
		    	session.setAttribute("theme", colorTheme);

				
				model.addAttribute("id", user_id );
				model.addAttribute("pw", user_pwd );
				model.addAttribute("db",db);
		    }
		    else {
		    	session.invalidate();
		    }

 

1. HttpServletRequest 객체로 받은 회원 정보를 getParameter() 함수를 이용해서 변수안에 값을 담아준다.

2. 보낼 데이터 값을  담을 toSend 변수를 설정해준다.

String toSend = "{\"req\":[{\"userid\":\""+user_id+"\",\"password\":\""+user_pwd+"\"}]}";