본문 바로가기

하루정리

2022.05.04 공부 정리

비밀번호 암호화 및 복호화

 

https://mvnrepository.com/

 

 

Maven Repository: Search/Browse/Explore

Manifold :: Extensions Last Release on May 2, 2022

mvnrepository.com

pw의 암호화 복호화를 사용하기 위해서는 위 홈페이지에 접속

security로 검색 후 위 3개의 버전 코드를 복사해서 pon.xml 에 넣으면 된다

클릭해서 들어가면 버전을 고를 수 있고

 

 

빨간 네모쳐진 곳의 코드를 복사해서  pom.xml의 dependency에 넣어주면 된다. 

버전을 맞춰주는 것이 중요하다. 

 

root-cintext에 위 bean을 추가해준다. 

 

 

 

암호화 객체 pwEnc를 선언 한 뒤 회원가입 메소드에서 가입 성공여부 체크 전에  비밀번호 암호화 문을 추가해준다 

 

화질이 깨져서 하나 더 올린다. 

member에서 입력된 패스워드를 가져와(member.getmPw)

 

암호화해서 pwEnc.encode

다시 member.mPw에 넣는다 member.setmPw

 

 

 

위에 보이는 것 처럼 패스워드가 암호화 된 것을 볼 수 있다

 

servise메소드 수정 

dao 작업 

<mapper작성 실수 =#{mId}부분에 $로 적음.  $는jsp에서 사용한다

sql문 작업

 

 

회원 가입시 암호화 되는 문자열과 내용은 완전히 다르다 다라서 일정한 패턴을 찾아 복호화는 불가능하다. 

 

 

 

<mapper작성 실수 =#{mId}부분에 $로 적음.

$는jsp에서 사용한다. 

 

 

kakao api 적용하기

 

 

똑같이 입력을 해주면 다른 사람이 내가 만든 홈페이지에 접속이 가능해진다.

자바스크립트 키는 따로 저장해놓아야 한다. 

 

sample에서 원하는 지도의 유형을 선택 후 

 

버튼과

 

controller

 

jsp를 만들어주면 

 

 

버튼을 눌렀을 때 지도가 잘 추가 된 것을 볼 수 있다.

 

jsp에 넣을 코드는 javasript 또는  javasript +HTML중 원하는 걸 가져오면 된다. 

나는   javasript +HTML 를가져와 만들었다.

 

 

------------------------메일인증

 

 

자바 스크립트를 추가해준다.

<!-- https://mvnrepository.com/artifact/javax.mail/mail -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>


<!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>5.3.19</version>
</dependency>

 

 

 

 


servlet-context.xml에 적는 것

<!-- 이메일 인증 --> 
<beans:bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<beans:property name="host" value="smtp.gmail.com"/>
<beans:property name="port" value="587"/>
<beans:property name="username" value="구글아이디@gmail.com"/>
<beans:property name="password" value="구글비밀번호"/>
<beans:property name="defaultEncoding" value="utf-8"/>
<beans:property name="javaMailProperties">
<beans:props>
<beans:prop key="mail.transport.protocol">smtp</beans:prop>
<beans:prop key="mail.smtp.auth">true</beans:prop>
<beans:prop key="mail.stmp.starttls.enable">true</beans:prop>
<beans:prop key="mail.debug">true</beans:prop>
</beans:props>
</beans:property>
</beans:bean>