2017-03-12 2 views
0

Netbeans에서는 두 개의 패키지 GUI 및 코어가있는 MVC를 사용하는 간단한 프로그램을 만듭니다. 스윙 GUI에서 사용자 암호를 확인하는 방법이 있습니다. 아마도 패스워드가 맞는지 확인하고 다시 GUI에 응답을 되돌려주기 위해 코디네이 팅 클래스에 코어 시스템으로 보내는 대신 GUI에서 직접 사용자 패스워드를 확인하는 것이 수용 가능한 접근법인가? 당신이 (즉, 최소 3 편지 2 자리 등 ...) 당신은 유효한 문자열로 사용자 입력의 유효성을 검사 (또는 []는 char) 수 *MVC를 사용하여 비밀번호를 확인할 수있는 곳은 어디입니까?

일이있는 경우는 클라이언트 측에서 암호 정책 유효성을 검사 할 수 있습니다 *

+4

UI는 아니다 (당신이 그것을 위해 해싱 선호) 프론트 엔드에 다시 암호 정책이 다시 (사용자는 클라이언트 측을 조작 할 수 있지만, 입력의 대부분을위한 시간이 절약됩니다) 당신은 백엔드에 비교하여 실제 암호 유효성을 검사 할 수 있습니다 *

을 그런 일을 할 곳. 이것이 데이터베이스와 상호 운용되는 서비스가해야하는 일입니다. – duffymo

+1

시스템을 설정하는 방법에 따라 많이 달라집니다. 내 개인적 견해는 암호를 저장하는 서비스가있는 경우 확인하는 것이 서비스 책임입니다. 그 이유는 무엇입니까? 가능한 한 많은 단어들에 "어떻게"암호가 관리/저장되는지 알려주지 않으려 고합니다. 이것은 12 가지 이상의 질문을 제기하지만 본질적으로 암호를 명확하게 전달하고 싶지 않고 보안 채널 (HTTPS)을 통해 전송하고 클라이언트와 서비스간에 합의 된 암호화 프로토콜을 원할 수도 있습니다 – MadProgrammer

답변

관련 문제