언어/Java

[Java] 로그인 기능 만들기

antoroong 2025. 2. 16. 00:35

struts2 구조

프로젝트 이름 : N

IDE : 이클립스

DB : mysql

SQL : ibatis

OS : centos 7

server : tomcat 6

jdk : 1.6

프레임워크 : 전자정부프레임워크 3.8

 

 

public String login() throws Exception{
		
		// ActionContext에 session 메소드 꺼내기
		ActionContext context = ActionContext.getContext();						
		Map<String, Object> session = (Map<String, Object>)context.getSession();
		
		String email = memberBean.getEmail();
		String encryptedPassword = null;
		
		if(memberBean.getPassword() !=null && !memberBean.getPassword().equals("")){
			// 패스워드를 AES 타입으로 암호화 한다.
			encryptedPassword = Encrypt.encryption(memberBean.getPassword(), this.getText("AESKEY"));			
		}
		
		List<MemberBean> loginlist = dao.login(email, encryptedPassword);
		//로그인에 성공한다면
		if(loginlist != null && loginlist.size() == 1) 
		{			
			MemberBean memberBean = loginlist.get(0);
			
			//로그아웃 처리후, 다시 session 등록하기 
			session.clear();
			
     //list에서 원하는 변수를 저장하기
     //session.put("저장할session이름", 저장할 데이터);
			session.put("NAME",memberBean.getName());	 			 // 회원 이름 
			session.put("EMAIL",memberBean.getEmail());	 	 // 회원 이메일
			session.put("MEMBER_TYPE", memberBean.getMember_type()); // 회원 구분
			session.put("LEVEL", memberBean.getLevel());
			session.put("DP_CODE", memberBean.getDp_code());	//부서타입
			
			context.setSession(session);	//꺼낸 session을 저장
		}
		return SUCCESS;
	}

 

 

 

2025.02.16 - [언어/Java] - [Java] session 저장하기 , 가져오기, 지우기

 

[Java] session 저장하기 , 가져오기, 지우기

IDE : 이클립스DB : mysqlSQL : ibatisOS : centos 7server : tomcat 6jdk : 1.6프레임워크 : 전자정부프레임워크 3.8  저장하기public String putSession() throws Exception{ // ActionContext에 session 메소드 꺼내기 ActionContext conte

antoroong.tistory.com