>  기사  >  Java  >  SpringBoot 비밀번호 검색을 기반으로 한 메소드 구현(그림 및 텍스트)

SpringBoot 비밀번호 검색을 기반으로 한 메소드 구현(그림 및 텍스트)

不言
不言앞으로
2019-02-01 10:57:112845검색

이 기사의 내용은 SpringBoot 비밀번호 검색 방법(그림 및 텍스트)의 구현에 관한 것입니다. 이는 특정 참고 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

저는 최근에 제 프로젝트를 진행하고 있는데, 모두가 알고 있는 기능 중 하나가 비밀번호 검색입니다. 그 과정에는 함정이 너무 많기 때문에 여기서 접근 방식을 공유하겠습니다. 그러니 녹음해 보세요.

사용 기술: SpringBoot1.5.6, JPA, SpringSecurity4, MySQL, BootStrap 등 . .

비밀번호 검색 흐름도:

먼저 비밀번호 검색의 기본 원칙을 소개하겠습니다.

그런 다음 흐름도에 따라 구현해 보겠습니다. 첫 번째 단계는 클릭하여 이동하는 것입니다. 비밀번호 복구 인터페이스를 찾으려면 다음 방법을 사용하세요.

비밀번호 복구 인터페이스는 다음과 같습니다.

2단계: 입력한 계정이 유효한지 확인

존재하는 경우 URL 링크를 생성합니다.

backPassword:

3단계: 재설정 테이블에 계정이 존재하는지 확인합니다. 재설정 테이블은 URL(만료 시간)을 저장하는 테이블입니다. , sid, 계정 정보 등)

목적은: 데이터가 존재하고 삭제되지 않은 경우 다음 비밀번호 검색 시 2개의 계정이 생성되지만 sid는 데이터가 다르기 때문에 단점은 이메일을 보낼 때 URL이 2개이기 때문에 어떤 URL을 반환해야 할지 모른다는 것입니다

4단계: 이메일 보내기

효과를 살펴보겠습니다. 첫째:

다음은 확인 링크를 처리하는 방법입니다. 먼저 /user/reset_password가 매개변수 뒤에 오는 요청임을 알 수 있으므로 기억하세요!

요청을 작성해야 합니다. 경로는 /user/reset_password이고 동시에 SpringSecurity에서 요청을 허용해야 합니다. 확인 과정은 다음과 같습니다. 먼저 요청에서 전달된 sid 및 userName(즉, 이메일 주소)을 데이터베이스의 sid 및 계정과 비교하고 시간이 유효 기간인 30분 내에 있는지 비교합니다. 이것이 만족되면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 여기서는 공백이 + 기호로 대체된다는 점에 유의해야 합니다. 이는 HTML이 백엔드로 전달될 때 + 기호가 자동으로 공백으로 변환되기 때문입니다. + 기호로 바꾸지 않으면 항상 확인 메시지가 표시됩니다. 실패! ! ! true가 반환되면 확인 URL이 통과되었음을 의미하며 비밀번호 재설정 인터페이스로 이동합니다.

참고: 여기에서는 확인을 최적화하지 않았습니다. 그렇지 않으면 그렇게 많지 않을 것입니다. Nesting

예 출시 라우팅 요청: 출시되지 않은 경우 링크를 클릭하면 로그인 인터페이스

로 이동하고 두 번 입력한 비밀번호가 일치하지 않는 경우 재설정 페이지로 이동합니다. 다음 프롬프트입니다. JS를 사용한 확인:

물론, 입력이 일치하면 백그라운드에서 2번의 비밀번호 확인도 수행합니다. 일관성이 없으면 오류가 반환됩니다

여기에는 아무것도 없습니다. 데이터베이스에 저장하기 전에 MD5+salt로 비밀번호를 암호화한 다음 저장하세요. 올바른 비밀번호를 두 번 입력했을 때의 효과를 살펴보겠습니다. 페이지에 다음과 같은 메시지가 나타납니다. 수정이 완료되었으며 백그라운드에 오류가 없습니다. 새 비밀번호로 로그인하실 수 있습니다

위 내용은 SpringBoot 비밀번호 검색을 기반으로 한 메소드 구현(그림 및 텍스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제