2023 여름 모각코 - 절개와지조

[모각코 / 230713] spring security 기본적인 환경 설정

2023. 8. 13. 23:25
반응형

 

안녕하세요 모각코 3일차입니다. 

 

 

원래는 객체지향의 사실과 오해를 모두 읽어보려하였으나 건강상의 문제로 책이 눈에 들어오지 않아 목표를 변경하여 spring security를 공부해보려합니다. 

 

 

 

spring security를 공부하기 위해 프로젝트를 하나 생성했습니다.

 

 

build.gradle에 의존성을 이렇게 추가했습니다.

jpa, mustache, security, web, lombok, devtools, mysql, 각종 test 의존성들

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-mustache'
    implementation 'org.springframework.boot:spring-boot-starter-security'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    runtimeOnly 'com.mysql:mysql-connector-j'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'org.springframework.security:spring-security-test'
}

 

 

폴더 구조는 이렇게 만들었습니다. 

 

IndexController.java

@Controller // view를 리턴
public class IndexController {

    @GetMapping("/")
    public String index() {
        // 머스테치 기본 폴더 src/main/resorces/
        // viewResolver : templates (prefix), .mustache (suffix) 생략 가능
        return "index"; // src/main/resources/index/mustache 로 되어있음
    }
}

 

WebMvcController.java

이는 .html 또한 .mustache로 인식할 수 있게 해주는 과정입니다. 

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    // .html 도 mustache 파일로 인식됨
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        MustacheViewResolver resolver = new MustacheViewResolver();
        resolver.setCharset("UTF-8");
        resolver.setContentType("text/html; charset=UTF-8");
        resolver.setPrefix("classpath:/templates/");
        resolver.setSuffix(".html");

        registry.viewResolver(resolver);
    }
}

 

/src/main/resources/templates/index.html

<!doctype html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>인덱스 페이지</title>
    </head>
    <body>
        <h1>인덱스 페이지입니다. </h1>
    </body>
</html>

 

 

이 설정을 마치고 localhost:8080으로 들어가게 되면 로그인 페이지가 나옵니다. 

security를 사용한 뒤로는 모든 페이지는 key가 없으면 들어갈 수 없게 됩니다. 

 

프로젝트를 실행하게 되면 security password가 발급되는데 username에는 user

password에는 이 password를 복사해서 사용하면 됩니다. 

 

 

그러면 페이지가 나옵니다. 

 

 

 

메타코딩님의 강의를 들으며 공부했습니다. 

https://youtu.be/GEv_hw0VOxE

 

반응형
저작자표시 (새창열림)

'2023 여름 모각코 - 절개와지조' 카테고리의 다른 글

[모각코 / 230822] spring security OAuth 로그인 구현하기  (0) 2023.08.19
[모각코 / 230720] spring security 를 이용해 로그인 구현하기 (@EnableGlobalMethodSecurity)  (0) 2023.08.17
[모각코 / 230716] spring security를 이용해 회원가입 구현하기  (0) 2023.08.17
[모각코 / 230708] 객체지향의 사실과 오해 - 이상한 나라의 객체  (0) 2023.07.11
[모각코 / 230706] 객체지향의 사실과 오해 - 협력하는 객체들의 공동체  (0) 2023.07.11
'2023 여름 모각코 - 절개와지조' 카테고리의 다른 글
  • [모각코 / 230720] spring security 를 이용해 로그인 구현하기 (@EnableGlobalMethodSecurity)
  • [모각코 / 230716] spring security를 이용해 회원가입 구현하기
  • [모각코 / 230708] 객체지향의 사실과 오해 - 이상한 나라의 객체
  • [모각코 / 230706] 객체지향의 사실과 오해 - 협력하는 객체들의 공동체
pkyung
pkyung
성장하는 중pkyung 님의 블로그입니다.
pkyung
성장하는 중
pkyung
전체
오늘
어제
  • 분류 전체보기
    • 🏆토이 프로젝트에서 생긴 일
    • 🤿백엔드 내실 채우기
    • 🍫카카오 테크 캠퍼스 2기 BE
    • 🍀spring
      • 스프링 입문
      • 스프링 핵심원리 기본
      • 스프링 jpa
      • 🐛debug
    • 🔒보안
    • 🌎infra
      • docker
      • kubernetes
      • cloud
    • 🌐web
      • HTTP 웹 기본 지식
    • 🔑알고리즘
      • baekjoon
      • programming language
    • 🎞️프로젝트
      • android
      • flutter
    • 📚수업
      • 교양과목
    • 💾database
    • ⚙settings
    • 2023 여름 모각코 - 절개와지조
    • 2024 겨울 모각코 - 내 장점은 algorit..

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • sql
  • 자바문자열
  • 데이터베이스
  • JPA
  • mysql
  • 카카오테크캠퍼스
  • BFS
  • 코드리뷰
  • 객체지향의사실과오해
  • 스프링기본
  • spring
  • 스프링
  • 객체지향
  • be
  • 백준
  • Java
  • HTTP
  • 소수
  • 김영한
  • 스프링부트
  • 문자열
  • Docker
  • 카테캠
  • springboot
  • nginx
  • Security
  • python
  • 스택
  • 자바
  • 파이썬

최근 댓글

최근 글

hELLO · Designed By 정상우.
pkyung
[모각코 / 230713] spring security 기본적인 환경 설정
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.