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( ..
JdbcUserDetailsManager는 SQL 데이터베이스에 저장된 사용자를 관리하며 JDBC를 통해 데이터베이스에 직접 연결한다. 프로젝트 설정application.propertiesspring.application.name=demo-2# Spring DataSource (MySQL)spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/spring?useSSL=false&characterEncoding=UTF-8&serverTimezone=UTCspring.datasource.username=rootspring.datasource.password=root# ..
UserDetailsService사용자 이름으로 사용자를 검색하는 역활 UserDetailsManager- InMemoryUserDetailsManager- JdbcUserDetailsManager- LdapUserDetailsManager 위 3개의 클래스는 "UserDetailsManager"를 구현한 클래스이다.- InMemoryUserDetailsManager = 메모리에서 사용자를 관리- JdbcUserDetailsManager = DBMS를 이용해서 사용자를 관리- LdapUserDetailsManager - Ldap를 이용해서 사용자를 관리 UserDetails스프링 시큐리티가 이해할 수 있는 방식으로 사용자를 기술한다. GrantedAuthority사용자 권한 package com.ex..
AuthenticationProvider를 구현함으로써 인증 공급자를 재구성할 수 있다.package com.example.demo.config;import org.springframework.security.authentication.AuthenticationProvider;import org.springframework.security.authentication.BadCredentialsException;import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;import org.springframework.security.core.Authentication;import org.springframewor..
사용자 인증을 부분적으로 적용하고 싶다면.anyRequest().authenticated().anyRequest().permitAll().requestMatchers()등을 사용하면 된다. package com.example.demo.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.Customizer;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.spr..
1. 인증 필터가 요청을 가로 챈다.스프링 시큐리티를 설정하는 경우 사용자의 요청을 "인증 필터"가 가로 챈다. 2. 인증 책임이 인증 관리자에게 위임된다."1. 인증 필터"는 "2.인증 관리자"에게 사용자 인증에 대한 권한을 위임한다.사용자 인증스프링 시큐리티의 기본 사용자 정보는 Username = user, Password = xxxx-xxxx... 으로 구성되어 있다.스프링 시큐리티의 기본 사용자 정보가 아닌 관리되는 사용자 정보를 사용해서 사용자 정보를 재구성해 보자.package com.example.demo.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation...
람다식(Lambda Expression)은 자바 8부터 도입된 기능으로, 간단하게 말해서 익명 함수라고 할 수 있습니다. 즉, 이름이 없는 함수를 말하며, 주로 코드의 간결함과 가독성을 높이기 위해 사용됩니다. 자바에서 람다식을 사용하면 불필요한 코드 작성을 줄이고, 함수형 프로그래밍의 개념을 도입할 수 있게 됩니다.(매개변수) -> { 실행문 }// 0. 기존 익명 클래스 사용 방식Runnable runnable = new Runnable() { @Override public void run() { System.out.println("Hello, World! clasic type"); }};// 1. 기존 익명 클래스 방식 호출// 예상 출력 = Hello, World! c..
개발 환경java 21.0.4 2024-07-16 LTSJava(TM) SE Runtime Environment (build 21.0.4+8-LTS-274)Java HotSpot(TM) 64-Bit Server VM (build 21.0.4+8-LTS-274, mixed mode, sharing) STS4스프링 시큐리티(Spring Security) 설정"Spring Starter Project" 생성시 "Spring Secutiry"를 추가해 준다.스프링 시큐리티(Spring Security) 설정 확인pom.xml의 dependency 체크 org.springframework.boot spring-boot-starter-security console의 password 체크Tomcat 실행시 s..
- Total
- Today
- Yesterday
- error-java
- 메이븐(maven)
- 진수 변환
- REST API
- 상품 등록
- 스프링 시큐리티(spring security)
- 인텔리제이(intellij)
- 특정 문자를 기준으로 자르기
- React
- 문자 자르기
- In App Purchase
- nl2br
- 표현 언어(expression language)
- system.io
- .submit()
- 제품 등록
- 스프링 시큐리티(spring security)-http basic 인증
- java.sql
- jstl(java standard tag library)
- jsp 오픈 소스
- MainActor
- 람다식(lambda expression)
- System.Diagnostics
- 스프링 프레임워크(spring framework)
- jstl(java standard tag library)-core
- await
- 스프링 프레임워크(spring framewordk)
- java 키워드 정리
- java-개발 환경 설정하기
- java web-mvc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |