Spring Security에서 `SecurityFilterChain`은 요청에 대한 인증 및 인가를 관리하는 핵심 구성 요소입니다. 이를 설정할 때 다양한 인증 방식을 선택하여 구현할 수 있습니다. 아래는 `SecurityFilterChain`에서 사용할 수 있는 주요 인증 방식들과 그에 대한 설명입니다.---### 1. **폼 기반 인증 (Form Login)** - **설명**: 사용자가 브라우저에서 로그인 페이지를 통해 인증 정보를 입력하는 방식입니다. - **설정 예시**: ```java http.formLogin(form -> form .loginPage("/login") // 사용자 정의 로그인 페이지 .permitAll() ); ```---### 2. **HTT..
Spring Boot DevTools Spring Web Lombok
1. Spring Starter Project Spring Starter Project 생성합니다.Spring WebSpring Boot DevTools2. pom.xml org.apache.tomcat.embed tomcat-embed-jaspertomcat-embed-jasper 의존성에 역할은 다음과 같다.스프링 부트 앱에는 톰캣 서버가 내장되어 있다.톰캣 서버는 servlet container 이다.톰캣 서버는 servlet을 실행하는 서버이다.톰캣에서 JSP 파일은, 먼저 servlet이로 변환(컴파일)된 후 실행된다.tomcat-embed-jasper는 JSP 파일을 servlet으로 변환하는 컴파일러이다.이 것을 프로젝트에 추가하지 않고 실행하면, JSP 파일이 실행되지 않고, ..
IoC(제어의 역전, Inversion of Control)란? IoC 컨테이너는 Spring Framework의 핵심 기능입니다.IoC 컨테이너는 POJO(Plain Old Java Object, 오래된 방식의 자바 객체)를 구성하고 관리합니다. POJO(Plain Old Java Object, 오래된 방식의 자바 객체)란?개발자에 의해 객체의 인스턴스가 생성이 되고 관리되어 지는 방식을 의미합니다. 가령 예를 들어IoC 컨테이너를 사용하기 이전 방식(POJO)의 코드는 다음과 같습니다.// 개발자에 의해 성성된 인스턴스Product product = new Product() 하지만IoC 컨테이너를 사용할 경우 기존 POJO 방식과는 다르게 객체의 인스턴스가 생성이 됩니다.// @Component ..
스프링 부트(Spring Boot)란?Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". 스프링 부트는 Spring을 기반으로 한 애플리케이션을 쉽게 개발할 수 있게 도와준다.스프링 부트가 존재하기 이전에는 Spring을 기반으로한 애플리케이션을 개발하기 위해서 복잡한 의존성에 대한 설정과 그에 수반하는많은 응용 프로그램들을 추가로 설치 해야만 했습니다. 스프링 부트는 이러한 모든 복잡한 과정을 간소화했습니다.(just run.!!!) 스프링 툴(Spring Tools4)란?Spring Tools 4 is the next generation of S..
PasswordEncoderFactories.createDelegatingPasswordEncoder()`PasswordEncoderFactories.createDelegatingPasswordEncoder()`는 Spring Security에서 제공하는 **동적 비밀번호 인코더**입니다. 다양한 암호화 방식을 한 번에 지원할 수 있는 `DelegatingPasswordEncoder` 객체를 생성합니다.이 객체는 여러 종류의 `PasswordEncoder`를 관리하고, 암호화 방식에 따라 적절한 `PasswordEncoder`를 선택하여 사용할 수 있도록 해줍니다.### 동작 방식`DelegatingPasswordEncoder`는 비밀번호에 특정 접두사를 붙여 암호화 방식을 나타냅니다. 기본적으로 `bc..
인텔리제이(Intellij) 프로젝트를 깃허브(Github)에 추가 1. Create Git Repository인텔리제이(Intellij) -> VCS -> "Create Git Repository"를 선택합니다.2. Commit촤측 두번째 아이콘(Commit)를 선택한 후 "commit" 대상을 체크합니다."commit" 메세지를 입력한 후 "Commit" 버튼을 클릭합니다.3. Github Repository 생성"github" 사이트에서 "Create a new repository"를 생성합니다.주의 사항: "Add a README file"은 체크하지 않습니다.4. Git Remote 설정"Git" -> "Manage Remotes"를 선택합니다."+" 아이콘을 선택한 후 "github" rep..
org.springdoc springdoc-openapi-starter-webmvc-ui 2.3.0package com.example.demo.config;import io.swagger.v3.oas.models.Components;import io.swagger.v3.oas.models.OpenAPI;import io.swagger.v3.oas.models.info.Info;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class SwaggerConfig { @Bean OpenAPI openAP..
GETpackage com.example.demo.controller;import org.springframework.web.bind.annotation.*;import java.util.Map;@RestController@RequestMapping("/get")public class GetController { @GetMapping("/pathVariable/{name}") public String pathVariable(@PathVariable String name) { return "pathVariable " + name; } @GetMapping("pathVariable2/{name}/{email}") public String pathVariable2( ..
- Total
- Today
- Yesterday
- 스프링 시큐리티(spring security)
- jstl(java standard tag library)
- 스프링 프레임워크(spring framewordk)
- jstl(java standard tag library)-core
- 스프링 프레임워크(spring framework)
- 표현 언어(expression language)
- 메이븐(maven)
- 람다식(lambda expression)
- java web-mvc
- System.Diagnostics
- java-개발 환경 설정하기
- 인텔리제이(intellij)
- system.io
- REST API
- await
- error-java
- 제품 등록
- java 키워드 정리
- In App Purchase
- 진수 변환
- 문자 자르기
- 특정 문자를 기준으로 자르기
- jsp 오픈 소스
- MainActor
- async
- 상품 등록
- 스프링 시큐리티(spring security)-http basic 인증
- java.sql
- nl2br
- .submit()
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |