[Make 6] 외부접속 & 카카오 인앱 로그인 완성

HyeonJeong·2023년 1월 9일
0

몇일을 붙잡혀 있었던 작업이 드디어 끝났다!!
빠르게 3일이내로 할 수 있을 것이라는 예상과 달리 생각보다 오류가 많이 발생하다보니, 시간을 오래 사용하게 된 것 같다.


우선, 동작하는 화면을 보자!

  1. 로그인 url이 보이는 화면 진입

  2. 해당 url 클릭시, 카카오 로그인 화면에 진입

  3. 로그인이 되면, 해당 값에 대한 인가코드, 유효코드, 사용자 정보, 동의 정보가 보여짐


(영상을 올리고 싶었지만, 아쉽게도 불가능하기에.. 사진이라도 올려둔다)


1) 로그인 URL 화면 - code 보안

  • IP나 REST API KEY 같이 보안이 필요한 요소에 대해서는 env.properties 파일을 resource 폴더 아래에 위치시켜서 사용하였습니다.

  • 각 해당 환경 변수가 사용하는 경우에는 @PropertySource("classpath:/env.properties") 를 사용해서 해당 파일에 접근할 수 있게 하였습니다.

    • @AutowiredApplicationContext context;를 받음
    • Environment env = context.getEnvironment();env.getProperty("REST_API") 같은 형식에 따라서 각 값을 받아와서 처리함
  • Spring Code

@RequestMapping("/login")
    public String loginPage(Model model)
    {
        Environment env = context.getEnvironment();
        model.addAttribute("REST_API", env.getProperty("REST_API"));
        model.addAttribute("IP", env.getProperty("IP"));

        // 환경 변수 사용 확인
        //System.out.println(env.getProperty("REST_API"));
        //System.out.println(env.getProperty("IP"));
        return "login";
    }

0개의 댓글