웹개발 19

JPA Auditing - Entity 관리

JPA Auditing 은 하나의 Entity 클래스로 이것을 상속받은 모든 Entity에 이 코드를 추가 시켜준다. 반복적인 코드가 모든 테이블과 서비스 메소드에 포함되면 지저분해지기 때문이다. 이시간에는 CreateTime 과 UpdateTime을 입력해주도록 하겠다. 먼저 BaseTimeEntity 클래스를 생성해준다. package com.example.demo.domain; import lombok.Getter; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain...

Spring Security 8-Kakao Login

今度にはKAKAOのloginを具現します。 まず、KAKAO developer siteに接続します。 https://developers.kakao.com/ そして、APPLICATIONを追加します。 このように、設定します。 そして、APPLICATION propertyを修正します。 spring.security.oauth2.client.registration.kakao.client-id= spring.security.oauth2.client.registration.kakao.client-secret= spring.security.oauth2.client.registration.kakao.scope=profile_nickname,account_email spring.security.oauth2.client.regist..

Spring Security 7-Naver Login

今度にはnaverloginを具現します。 OAuth2には 金本的でgoogle, facebook, twiterしかサポートしないから NaverLoginのために色々な設定が必要します。 まず、naver developer centerで projectを登録します。 これから、IDとパスワードをもらって来ます。 そして、applicationpropertyを修正します。 spring.security.oauth2.client.registration.naver.client-id= spring.security.oauth2.client.registration.naver.client-secret= spring.security.oauth2.client.registration.naver.scope=name,email spring.securit..

Spring Security 6-Facebook LoginとRefactorying

今度、FacebookLOGINを具現します。 まず、developers.facebook.com/apps/create/に接続します。 そして、APPIDとパスワードをAPPICATIONPROPERTIESに入れます。 これから、Facebook Buttonを追加します。 Facebook Login そして、一つでProviderを具現してinterfaceを追加します。 package com.rbwsn.oauth.provider; public interface OAuth2UserInfo { String getProviderId(); String getProvider(); String getEmail(); String getName(); } GoogleにはproviderIDがSUBで入ったからSUBで FacebookにはProvider..

Spring Security 5-Google Login

今度にはoauth2を使用してGoogleLOGINを具現します。 まず、google api consoleで行きます。 そしてoauthの同意とUSERの認証を作ります。 そして、projectのmaven依存性を追加します。 org.springframework.boot spring-boot-starter-oauth2-client そして、 spring.security.oauth2.client.registration.google.client-id とspring.security.oauth2.client.registration.google.client-secret spring.security.oauth2.client.registration.google.scope=email,profile にGoogleclientIDとpasswor..

Spring Security 4-login具現

今度はLOGINの機能を具現しようと思います。 まず、Configureに .loginProcessingUrl("/login") //springSecurity代わりに 認証します。 .defaultSuccessUrl("/"); 二つのCODEを書きます。 LOGINのHTMLを作ります。 Please sign in Login Sign up そして、authを具現します。 package com.rbwsn.auth; //LOGINが終わったらSESSIONを作ります。 import com.rbwsn.entity.User; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDeta..

Spring Security 3-Config and 登録

今度には登録ページを作ります。 まず、Contorller にJoinformで登録ページを呼び出しがあるように設定します。 @GetMapping("/joinform") public String join(Model model){ model.addAttribute("userFormDto",new UserFormDto()); return "/joinform"; } @PostMapping("/joinform") public String join(@Valid UserFormDto userFormDto, BindingResult bindingResult, Model model){ if(bindingResult.hasErrors()){ return "/joinform"; } try{ User user = User.createU..

Spring Security 2 - login page

まず、IndexContorllerのcodeを修正します。 package com.rbwsn.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class IndexController { @GetMapping("/") public @ResponseBody String aaa(){ return "Hello Main"; } @GetMapping("/admin") public @ResponseBody String..

Spring Security 1

Spring Security 1 今日SpringSecurityの基本的なCRUDのPROGRAMを作ります。 IDE :Intellij JDK :Java8 Frontend :thymeleafとjavascript DB :MYSQL まず、projectを作ります。 基本的なPLUGINはここであります。 そして、DBのuserを作ります。 コマンドは このようにユーザーを生み出します。 DBも生み出します。 そして、 Intellijの設定です。 まず、 このように設定します。 まず、 Controller を生成する。 そして、APPLICATIONを始まります。 ウェブURLに locahost:8881/aaa を書きます。 それでは、SpringSecurityロギングのサイトが出ます。 ID :user パスワード :Intellijのコンソールを見れば こう..

728x90