패스워드 주의사항 요약

패스워드는

적절한 인증 없는 중요 기능 서용

재인증 예시

public void sendBankAccount(HttpServletRequest request, HttpSession session, String account Number, double balance) {
	// 재인증을 위한 팝업 화면을 통해 사용자의 credential을 받는다.
	String newUserName = request.getParameter("username");
	String newPassword = request.getParameter("password"); 
	if (newUserName == null || newPassword == null)
	{
		throw new MyEception("데이터 오류:);
	}
	
	// 세션으로부터 로긴한 사용자의 credential을 읽는다. 
	String password = session.getValue("password"); 
	String userName = session.getValue("username");
	
	// 재인증을 통해서 이체여부를 판단한다.
	if (isAuthenticatedUser() && newUserName.equal(userName) 
														&& newPassword.equal(password))
	{
		BankAccount account = new BankAccount(); 
		account.setAccountNumber(accountNumber); 
		account.setToPerson(toPerson); 
		account.setBalance(balance); 
		AccountManager.send(account);
	}
}