spring-boot Spring Boot + Auth0에서 간단한 인증 및 권한 부여 (RBAC) 구현 이 게시물에서는 Auth0의 ID Token과 Spring Boot에서 RBAC를 구현하는 방법을 설명합니다. MP-JWT를 모방하고 ID Token에 권한 정보를 커스텀 클레임으로 부여한다. Auth0의 ID Token에는 권한 정보가 부여되지 않습니다. 다만, 커스텀 클레임으로 권한 정보를 ID Token 에 부가할 수 있다. Auth0에 User, Role 및 Permissions 설정... spring-bootJWTAuth0RBACspring-security Keycloak이 Active Directory에 등록된 사용자로 인증할 수 있도록 합니다. 사내 시스템을 출시함에 있어서, 전회사에서는 Web시스템마다 로그인하고 있어 혐오가 있었으므로, 꼭 싱글 사인온으로 하고 싶다고 생각했다. 그 실현에, 옛날 조금만 평가한 OpenAM라든지의 정보를 구구어 낚시하기 시작하면, Keycloak의 정보가 눈에 띄었으므로, 새로운 것에 흐르기 쉽기 때문에 Keycloak의 공부를 시작했습니다. 하지만 Keycloak에 모든 직원의 계정 정보를 등록... ActiveDirectoryspring-bootKeycloak 마이크로서비스 프레임워크적인 것을 목표로(Apach Kafka편) 최종적으로는 SpirngBootLayer + BusinessLogicLayer + RepositoryLayer 라고 하는 구성의 서비스를 만들어, BusinessLogicLayer 이외는 application.yml 인가 무언가로 설정을 전환하면, 그 서비스의 통신·데이터 스토어를 전환할 수 있는 프레임워크 를 만들려고 생각한다. 이미 여러 가지 단점을 생각할 수 있지만 아무것도 만들어 보자... microservicesspring-bootKafka Spring Boot Thymeleaf View의 일부를 동적으로 변경 선택 상자에서 선택한 내용에 따라 연결되는 목록을 동적으로 (화면을 다시로드하지 않고 부분적으로) 변경합니다. Spring Boot Thymleaf Kotlin 선택한 강좌에 따라 개최 시간이 바뀌는 예 Thymleaf의 fragment를 이용해, 일부의 DOM만 렌더링 시킨다. 또한 선택 상자를 눌렀을 때의 요청에 대해서는 ajax를 사용합니다. 처리 흐름 View에서 selectBox 값... spring-bootKotlinThymeleaf Thymeleaf의 선택 상자로 생년월일 만들기 조금 시간이 걸렸으므로 비망록으로 남겨 둡니다. #numbers.sequence에서 선택할 수 있는 범위를 지정하는 것이 포인트입니다. index.html Birth.java... Thymeleafspring-boot비망록 【Java】Thymeleaf 기본 (SpringBoot) SpringBoot에서 표준으로 사용되는 템플릿 엔진 템플릿 엔진을 사용하여 웹 응용 프로그램 (MPA)을 만드는 데 필요한 기능이 추가됩니다. 예를 들어 HTML 파일에 [[]]로 Java 변수 이름 [[${modelValue}]]를 쓸 수 있습니다 이제 화면이 표시되면 HTML 파일이 템플릿이되어 스프링 프레임 워크가 Placefolder (= 대체 위치)를 다시 작성합니다. 템플릿의 기... 자바spring-bootThymeleaf Thymeleaf로 JavaScript 생성 어쨌든 Thymeleaf에서 JavaScript를 만지는 것이 있었으므로 비망록입니다. OpenJDK 11.0.2 SpringBoot 2.3.4 Thymeleaf 3.0.11 AppConfig.java resources/templates/scripts/sample.js 두 변수를 전달하는 형태로 만듭니다. SampleController.java sample() 쪽으로 데이터를 작성해, 방금전... 자바spring-bootThymeleaf thymeleaf에서 공통 부분의 CSS가 적용되지 않음 thymeleaf layout dialect 기능을 사용한 사이트에서 공통 부분의 css가 적용되지 않는 사안이 발생했으므로, 그 대처법에 대해 소개합니다. OS: macOS Catalina 10.15.6 JDK:14.0.1 Spring Boot 2.3.3 jquery 3.3.1-1 bootstrap 4.2.1 공통 부분에 css가 성공적으로 적용되면 아래 그림과 같이 화면 상단에 짙은 녹색... 자바spring-bootThymeleaf super-csv를 사용한 csv 출력 처리 1. 목적 schedule의 내용을 CSV 출력하고 싶습니다. Top 화면에 표시하고 있는 schedule 테이블의 내용을 결과 DL 버튼을 눌러 CSV 출력 2. 사전 준비 build.gradle에 super-csv 추가 build.gradle 3.Controller HttpServletResponse에 헤더 정보를 설정하고 Controller에서 CSV 출력 처리 메서드를 호출합니다. s... spring-bootMyBatissuper-csv자바Thymeleaf SpringBoot에서 Thymeleaf를 사용하여 화면 그리기 이전에는 SpringBoot의 을 사용하여 문자열을 브라우저에서 표시 할 수 있었으므로, 이번에는 을 사용하여 HTML 파일을 표시하는 방법을 배우려고합니다. SpringBoot의 프로젝트가 이미 있다는 것을 전제로 진행하고 있습니다. 프로젝트를 만드는 방법은 이나 를 참고해 주시면 감사하겠습니다. Spring Quickstart Guide가 끝났을 때의 소스 코드는 다음과 같다고 생각합니다... 신인 프로그래머 응원spring-boot프로그래밍 초보자자바Thymeleaf 공수 관리 도구를 개발해 보았습니다. 공수를 관리하는 웹 앱을 개발했습니다. 언어: Java(Spring), JavaScript 절차 1. 프로젝트 작성 (이 때 프로젝트 코드 등록) 2. 1.에서 등록한 프로젝트 코드를 입력하여 추가/편집/열람하고 싶은 프로젝트로 전환 3. 태스크 추가(태스크명, 공수, 시작일, 종료일, 담당자명 등) 4. 태스크 열람(담당자가 어느 기간에 어떤 태스크를 얼마나 공수로 마쳤는지, 프로젝트 담당... spring-boot자바스크립트초보자자바Thymeleaf SpringBoot + Thymeleaf로 페이징 실현 SpringBoot + Thymeleaf로 목록 화면 페이징 완성시의 화면 이미지 Spring Boot : 2.2.5 H2 Database Entity Player.java 리포지토리 PlayerRepository.java 이번에는 JPA를 사용하고 있다 프레젠테이션 레이어에서 다루기 쉽도록 Page형으로 반환 서비스 PlayerService.java 컨트롤러 PlayerController.... spring-bootThymeleaf 【Java/Kotlin】unbescape에서 HTML5 대응의 이스케이프(사니타이즈) 처리를 한다【SpringBoot】 HTML 템플릿의 매크로 문자열을 매개 변수로 바꿀 때 이스케이프 처리를 수행합니다. 이 기사에서는 unbescape를 사용합니다. HTML5 대응이 명시되어 있지 않습니다만, Apache Commons Text 를 사용하는 방법등도 있습니다. 이 라이브러리는 spring-boot-starter-thymeleaf 에 들어 있었으므로, SpringBoot 관련의 것을 넣고 있으면 아무것도 할 ... spring-bootunbescape자바KotlinThymeleaf Spring-boot로 WebAPI를 aglio로 사양서마다 gradle로 빌드해 보자 MANTA 씨의 만타가 귀여웠기 때문에, 이 일러스트를 무언가에 사용해 주셨으면 한다! 그래서 WebAPI를 만들기로 한 것이다. 뭐야. build.gradle 방법으로는 gralde init 라든지로 프레임 워크를 만들고 build.gradle을 다시 쓰는 것이 쉽습니다. 정말, 우선은 표지의 index.html로부터 만든다. 저장 위치는 src/main/resources/templates... spring-bootWebAPIgradleaglioThymeleaf Gradle + Kotlin + Thymeleaf에서 Hello World 평소에는 toB의 업무 시스템을 만들고 있습니다. 사내에서의 기술의 업데이드가 없기 때문에 개인적으로 여러가지 배우려고 생각해, 처음에 Spring Boot로 간단한 프로젝트를 만들려고 했습니다만 생각보다 걸리거나 했으므로 비망도 겸해 작성해 보았습니다. Spring Initializr에서 프로젝트 만들기 Template 만들기 아래의 순서대로 설정합니다. ■ Project Gradle Pr... spring-bootgradleideaKotlinThymeleaf @NotBlank, @NotEmpty, @NotNull의 동작 차이를 Spring Boot + Thymeleaf로 구성 JSR-303 Bean Validation의 거동을 잘 모르고, 현장에서 혼란을 초래했기 때문에 정리해 보겠습니다. 구체적으로는 다음 주석입니다. · javax.validation.constraints.NotBlank ( ) · javax.validation.constraints.NotEmpty ( ) · javax.validation.constraints.NotNull ( ) ※탭 이외의 ... spring-bootjavax.validationspring자바Thymeleaf Spring Security에서 CSRF 대책을 활성화하고 로그 아웃을 구현할 때주의 사항 개요 본 기사에서는 Spring Security에서 CSRF 대책을 유효하게 해 로그아웃을 구현했을 때에 빠지기 쉬운 에러와 그 대책에 대해 소개합니다. 동작 확인 환경 OS: macOS Mojave 10.14.2 Spring Boot version: 2.1.2.RELEASE Spring Security에서 CSRF 대책을 실시하고 로그 아웃을 구현했을 때 빠지기 쉬운 오류 Spring Se... spring-securityspring-bootThymeleaf SpringBoot+Thymeleaf 앱에서 CSS를 로드할 수 없음 서버 측의 공부를 위해 SpringBoot로 간단한 Todo 앱을 만들고 있습니다만, CSS가 전혀 로드해 주지 않아 상당한 늪에 빠졌기 때문에 메모. 우선 의심한 것이 패스를 지정하는 방법. 거기 있으니까요. 다양한 경로를 지정하는 방법을 시도했습니다. 그래서 잘 안 가겠습니다. ../../static/css/style.css라고 해 보거나, css/style.css라고 해 보거나·· 여기... CSSspring-bootThymeleaf Kotlin + Spring Boot 2.1.0 + Thymeleaf + IntelliJ IDEA + Gradle에서 Hello World IntelliJ IDEA에서 Kotlin + Spring Boot 2.1.0 + Thymeleaf를 사용하여 Hello World를 표시하는 프로그램을 작성합니다. IntelliJ IDEA 커뮤니티 버전 2018.2.5 Kotlin plugin version 1.3.0-release-IJ2018.2-1 Gradle 4.8.1 Spring Boot 2.1.0 Thymeleaf 3.0.11 에서... spring-bootHelloWorldIntelliJKotlinThymeleaf Chart.js를 Thymeleaf x SpringBoot로 을 Thymeleaf 로 사용하려고 했을 때, 어때? 그래서 메모 쓰기 꺾은선형 그래프로 하고 싶은 값을 컨트롤러로 준비해, 뷰로 표시할 뿐의 샘플입니다. 뷰에 전달할 값을 Model에 저장합니다.... spring-bootchart.jstips자바스크립트Thymeleaf Eclipse에서 Spring Boot + Thymeleaf. (그 2) Spring Boot + Thymeleaf 샘플 프로그램을 Eclipse로 만들어 보자. 계속. Thymeleaf layout을 사용하여 공통 머리글, 바닥글을 만듭니다. Windows 10 Pro 1709(16299.192) Eclipse pleiades-4.7.3 java 1.8.0_162 spring-boot-2.0.2.RELEASE thymeleaf-3.0.9.RELEASE 1. 공통... spring-bootThymeleaf Eclipse에서 Spring Boot + Thymeleaf. (1) Spring Boot + Thymeleaf 샘플 프로그램을 Eclipse로 만들어 보자. java 1.8.0_162 spring-boot-2.0.2.RELEASE 1. Eclipse Pleiades All in One 설치 M(Model): Form (Java 클래스) C(Controller) : Controller (Java 클래스) 1. Eclipse 4.7 Oxygen 클릭 1. “ec... spring-bootThymeleaf SpringBoot + Thymeleaf로 상관 확인 Springboot의 Bean Validation을 사용하여 항목 간의 상관 검사를 구현합니다. 이 기사에서는 기간을 입력하는 페이지에서 종료일이 시작일보다 작은 경우를 확인해 봅니다. 상관 검사를 할 때 어노테이션 사용 1. 환경 Eclipse 4.7(Oxygen) 자바 8 springBootVersion = '1.5.13.BUILD-SNAPSHOT' 2. 구성 3.form SampleFo... @AssertTrueThymeleafspring-bootValidation Springboot + Thymeleaf + Layout Dialect를 사용하여 화면 레이아웃을 공통화 Layout Dialect에서 레이아웃을 공통화해 봅니다. #thymeleaf3가 되어 바뀌고 있는 것 같아서 재작성했습니다. 공통 레이아웃은 페이지 전체의 크기, 헤더, 바닥글 및 콘텐츠 부분의 너비와 높이를 공통화하여 콘텐츠 부분만 고유 페이지에 정의합니다. 아래 그림과 같은 느낌을 이미지하고 있습니다. 1. 개발 환경 Eclipse 4.8(Photon) Java8 Windows 10 h... DialectLayoutspring-bootThymeleaf Springboot + Bootstrap + Thymeleaf + JQuery DataTables에서 나열 1. 구성 포인트 JQuery DataTables는 resource/static 아래에 있습니다. 2. 의존(Gradle) build.gradle 포인트 com.fasterxml.jackson.datatype:jackson-datatype-jsr310을 사용하여 List<>를 Json 배열로 변환할 수 있도록 합니다. 3.bean SampleUser.java 목록의 데이터를 정의합니다. 사용... DataTablesspring-bootBootstrapjQueryThymeleaf SpringBoot의 Hello World SpringBoot + Thymeleaf에서 Hello World 표시 개발 환경: OS:windows10 home Eclipse: pleiades-4.7.2 Eclipse의 「파일」→「신규」→「기타」→ 「Spring 스타터 프로젝트」 을 선택하여 새 프로젝트를 만듭니다. 1. 구성 2.html html을 만듭니다. index.html 3.Controller Controller는 다음과 같이... spring-bootThymeleaf Spring Boot + Swagger에서 생성한 문서의 요청 매개변수 Description 지정 에서 올린 내용의 관련 기사가 됩니다. Swagger에서 생성한 문서에서 GET 요청의 요청 매개변수 설명은 기본적으로 매개변수 이름입니다. 아래 이미지와 같은 형태입니다. 이 Description을 좀 더 알기 쉬운 내용으로 하고 싶은, 어떤 때가 있을까 생각합니다. 아래 이미지와 같은 형태입니다. 이런 경우 Spring Boot에서는 다음과 같이 설명합니다. UserController.j... swaggerspring-bootSpringBootrestspring jib-maven-plugin으로 Azure Container Registry에 Spring Boot 앱 이미지 등록 아래의 빠른 시작을 참고하여 Spring Boot 앱의 이미지를 Azure Container Registry에 등록해 보았습니다. 빠른 시작과 다음과 같은 점에서 다른 절차를 시도했습니다. - Azure Container Registry는 Azure CLI가 아닌 대시보드에서 생성 - 에서 만든 프로젝트 사용 - Azure Container Registry에서 액세스 키 게시 이하 정리합니다... spring-bootQiitaAzureAzureAzureContainerRegistry자바 Microsoft Learn에서 배우는 'Java on Azure' 신인씨에게 Java나 Azure를 배우게 할 때, 자신이라면 무엇을 추천할까? 라고 생각했는데 「Microsoft Learn」이 머리에 떠올랐습니다. 라고 말하면서도 나 자신 실제로 시도한 적이 없었기 때문에 「Azure 상의 Java 의 개요」를 해 보았습니다. 손을 움직이는 부분은 로 Spring Boot의 웹 애플리케이션을 Azure에 배포하는 내용입니다. 이번에 내가 시도한 환경은 다... 신인 프로그래머 응원spring-bootQiitaAzureAzure자바 이전 기사 보기
Spring Boot + Auth0에서 간단한 인증 및 권한 부여 (RBAC) 구현 이 게시물에서는 Auth0의 ID Token과 Spring Boot에서 RBAC를 구현하는 방법을 설명합니다. MP-JWT를 모방하고 ID Token에 권한 정보를 커스텀 클레임으로 부여한다. Auth0의 ID Token에는 권한 정보가 부여되지 않습니다. 다만, 커스텀 클레임으로 권한 정보를 ID Token 에 부가할 수 있다. Auth0에 User, Role 및 Permissions 설정... spring-bootJWTAuth0RBACspring-security Keycloak이 Active Directory에 등록된 사용자로 인증할 수 있도록 합니다. 사내 시스템을 출시함에 있어서, 전회사에서는 Web시스템마다 로그인하고 있어 혐오가 있었으므로, 꼭 싱글 사인온으로 하고 싶다고 생각했다. 그 실현에, 옛날 조금만 평가한 OpenAM라든지의 정보를 구구어 낚시하기 시작하면, Keycloak의 정보가 눈에 띄었으므로, 새로운 것에 흐르기 쉽기 때문에 Keycloak의 공부를 시작했습니다. 하지만 Keycloak에 모든 직원의 계정 정보를 등록... ActiveDirectoryspring-bootKeycloak 마이크로서비스 프레임워크적인 것을 목표로(Apach Kafka편) 최종적으로는 SpirngBootLayer + BusinessLogicLayer + RepositoryLayer 라고 하는 구성의 서비스를 만들어, BusinessLogicLayer 이외는 application.yml 인가 무언가로 설정을 전환하면, 그 서비스의 통신·데이터 스토어를 전환할 수 있는 프레임워크 를 만들려고 생각한다. 이미 여러 가지 단점을 생각할 수 있지만 아무것도 만들어 보자... microservicesspring-bootKafka Spring Boot Thymeleaf View의 일부를 동적으로 변경 선택 상자에서 선택한 내용에 따라 연결되는 목록을 동적으로 (화면을 다시로드하지 않고 부분적으로) 변경합니다. Spring Boot Thymleaf Kotlin 선택한 강좌에 따라 개최 시간이 바뀌는 예 Thymleaf의 fragment를 이용해, 일부의 DOM만 렌더링 시킨다. 또한 선택 상자를 눌렀을 때의 요청에 대해서는 ajax를 사용합니다. 처리 흐름 View에서 selectBox 값... spring-bootKotlinThymeleaf Thymeleaf의 선택 상자로 생년월일 만들기 조금 시간이 걸렸으므로 비망록으로 남겨 둡니다. #numbers.sequence에서 선택할 수 있는 범위를 지정하는 것이 포인트입니다. index.html Birth.java... Thymeleafspring-boot비망록 【Java】Thymeleaf 기본 (SpringBoot) SpringBoot에서 표준으로 사용되는 템플릿 엔진 템플릿 엔진을 사용하여 웹 응용 프로그램 (MPA)을 만드는 데 필요한 기능이 추가됩니다. 예를 들어 HTML 파일에 [[]]로 Java 변수 이름 [[${modelValue}]]를 쓸 수 있습니다 이제 화면이 표시되면 HTML 파일이 템플릿이되어 스프링 프레임 워크가 Placefolder (= 대체 위치)를 다시 작성합니다. 템플릿의 기... 자바spring-bootThymeleaf Thymeleaf로 JavaScript 생성 어쨌든 Thymeleaf에서 JavaScript를 만지는 것이 있었으므로 비망록입니다. OpenJDK 11.0.2 SpringBoot 2.3.4 Thymeleaf 3.0.11 AppConfig.java resources/templates/scripts/sample.js 두 변수를 전달하는 형태로 만듭니다. SampleController.java sample() 쪽으로 데이터를 작성해, 방금전... 자바spring-bootThymeleaf thymeleaf에서 공통 부분의 CSS가 적용되지 않음 thymeleaf layout dialect 기능을 사용한 사이트에서 공통 부분의 css가 적용되지 않는 사안이 발생했으므로, 그 대처법에 대해 소개합니다. OS: macOS Catalina 10.15.6 JDK:14.0.1 Spring Boot 2.3.3 jquery 3.3.1-1 bootstrap 4.2.1 공통 부분에 css가 성공적으로 적용되면 아래 그림과 같이 화면 상단에 짙은 녹색... 자바spring-bootThymeleaf super-csv를 사용한 csv 출력 처리 1. 목적 schedule의 내용을 CSV 출력하고 싶습니다. Top 화면에 표시하고 있는 schedule 테이블의 내용을 결과 DL 버튼을 눌러 CSV 출력 2. 사전 준비 build.gradle에 super-csv 추가 build.gradle 3.Controller HttpServletResponse에 헤더 정보를 설정하고 Controller에서 CSV 출력 처리 메서드를 호출합니다. s... spring-bootMyBatissuper-csv자바Thymeleaf SpringBoot에서 Thymeleaf를 사용하여 화면 그리기 이전에는 SpringBoot의 을 사용하여 문자열을 브라우저에서 표시 할 수 있었으므로, 이번에는 을 사용하여 HTML 파일을 표시하는 방법을 배우려고합니다. SpringBoot의 프로젝트가 이미 있다는 것을 전제로 진행하고 있습니다. 프로젝트를 만드는 방법은 이나 를 참고해 주시면 감사하겠습니다. Spring Quickstart Guide가 끝났을 때의 소스 코드는 다음과 같다고 생각합니다... 신인 프로그래머 응원spring-boot프로그래밍 초보자자바Thymeleaf 공수 관리 도구를 개발해 보았습니다. 공수를 관리하는 웹 앱을 개발했습니다. 언어: Java(Spring), JavaScript 절차 1. 프로젝트 작성 (이 때 프로젝트 코드 등록) 2. 1.에서 등록한 프로젝트 코드를 입력하여 추가/편집/열람하고 싶은 프로젝트로 전환 3. 태스크 추가(태스크명, 공수, 시작일, 종료일, 담당자명 등) 4. 태스크 열람(담당자가 어느 기간에 어떤 태스크를 얼마나 공수로 마쳤는지, 프로젝트 담당... spring-boot자바스크립트초보자자바Thymeleaf SpringBoot + Thymeleaf로 페이징 실현 SpringBoot + Thymeleaf로 목록 화면 페이징 완성시의 화면 이미지 Spring Boot : 2.2.5 H2 Database Entity Player.java 리포지토리 PlayerRepository.java 이번에는 JPA를 사용하고 있다 프레젠테이션 레이어에서 다루기 쉽도록 Page형으로 반환 서비스 PlayerService.java 컨트롤러 PlayerController.... spring-bootThymeleaf 【Java/Kotlin】unbescape에서 HTML5 대응의 이스케이프(사니타이즈) 처리를 한다【SpringBoot】 HTML 템플릿의 매크로 문자열을 매개 변수로 바꿀 때 이스케이프 처리를 수행합니다. 이 기사에서는 unbescape를 사용합니다. HTML5 대응이 명시되어 있지 않습니다만, Apache Commons Text 를 사용하는 방법등도 있습니다. 이 라이브러리는 spring-boot-starter-thymeleaf 에 들어 있었으므로, SpringBoot 관련의 것을 넣고 있으면 아무것도 할 ... spring-bootunbescape자바KotlinThymeleaf Spring-boot로 WebAPI를 aglio로 사양서마다 gradle로 빌드해 보자 MANTA 씨의 만타가 귀여웠기 때문에, 이 일러스트를 무언가에 사용해 주셨으면 한다! 그래서 WebAPI를 만들기로 한 것이다. 뭐야. build.gradle 방법으로는 gralde init 라든지로 프레임 워크를 만들고 build.gradle을 다시 쓰는 것이 쉽습니다. 정말, 우선은 표지의 index.html로부터 만든다. 저장 위치는 src/main/resources/templates... spring-bootWebAPIgradleaglioThymeleaf Gradle + Kotlin + Thymeleaf에서 Hello World 평소에는 toB의 업무 시스템을 만들고 있습니다. 사내에서의 기술의 업데이드가 없기 때문에 개인적으로 여러가지 배우려고 생각해, 처음에 Spring Boot로 간단한 프로젝트를 만들려고 했습니다만 생각보다 걸리거나 했으므로 비망도 겸해 작성해 보았습니다. Spring Initializr에서 프로젝트 만들기 Template 만들기 아래의 순서대로 설정합니다. ■ Project Gradle Pr... spring-bootgradleideaKotlinThymeleaf @NotBlank, @NotEmpty, @NotNull의 동작 차이를 Spring Boot + Thymeleaf로 구성 JSR-303 Bean Validation의 거동을 잘 모르고, 현장에서 혼란을 초래했기 때문에 정리해 보겠습니다. 구체적으로는 다음 주석입니다. · javax.validation.constraints.NotBlank ( ) · javax.validation.constraints.NotEmpty ( ) · javax.validation.constraints.NotNull ( ) ※탭 이외의 ... spring-bootjavax.validationspring자바Thymeleaf Spring Security에서 CSRF 대책을 활성화하고 로그 아웃을 구현할 때주의 사항 개요 본 기사에서는 Spring Security에서 CSRF 대책을 유효하게 해 로그아웃을 구현했을 때에 빠지기 쉬운 에러와 그 대책에 대해 소개합니다. 동작 확인 환경 OS: macOS Mojave 10.14.2 Spring Boot version: 2.1.2.RELEASE Spring Security에서 CSRF 대책을 실시하고 로그 아웃을 구현했을 때 빠지기 쉬운 오류 Spring Se... spring-securityspring-bootThymeleaf SpringBoot+Thymeleaf 앱에서 CSS를 로드할 수 없음 서버 측의 공부를 위해 SpringBoot로 간단한 Todo 앱을 만들고 있습니다만, CSS가 전혀 로드해 주지 않아 상당한 늪에 빠졌기 때문에 메모. 우선 의심한 것이 패스를 지정하는 방법. 거기 있으니까요. 다양한 경로를 지정하는 방법을 시도했습니다. 그래서 잘 안 가겠습니다. ../../static/css/style.css라고 해 보거나, css/style.css라고 해 보거나·· 여기... CSSspring-bootThymeleaf Kotlin + Spring Boot 2.1.0 + Thymeleaf + IntelliJ IDEA + Gradle에서 Hello World IntelliJ IDEA에서 Kotlin + Spring Boot 2.1.0 + Thymeleaf를 사용하여 Hello World를 표시하는 프로그램을 작성합니다. IntelliJ IDEA 커뮤니티 버전 2018.2.5 Kotlin plugin version 1.3.0-release-IJ2018.2-1 Gradle 4.8.1 Spring Boot 2.1.0 Thymeleaf 3.0.11 에서... spring-bootHelloWorldIntelliJKotlinThymeleaf Chart.js를 Thymeleaf x SpringBoot로 을 Thymeleaf 로 사용하려고 했을 때, 어때? 그래서 메모 쓰기 꺾은선형 그래프로 하고 싶은 값을 컨트롤러로 준비해, 뷰로 표시할 뿐의 샘플입니다. 뷰에 전달할 값을 Model에 저장합니다.... spring-bootchart.jstips자바스크립트Thymeleaf Eclipse에서 Spring Boot + Thymeleaf. (그 2) Spring Boot + Thymeleaf 샘플 프로그램을 Eclipse로 만들어 보자. 계속. Thymeleaf layout을 사용하여 공통 머리글, 바닥글을 만듭니다. Windows 10 Pro 1709(16299.192) Eclipse pleiades-4.7.3 java 1.8.0_162 spring-boot-2.0.2.RELEASE thymeleaf-3.0.9.RELEASE 1. 공통... spring-bootThymeleaf Eclipse에서 Spring Boot + Thymeleaf. (1) Spring Boot + Thymeleaf 샘플 프로그램을 Eclipse로 만들어 보자. java 1.8.0_162 spring-boot-2.0.2.RELEASE 1. Eclipse Pleiades All in One 설치 M(Model): Form (Java 클래스) C(Controller) : Controller (Java 클래스) 1. Eclipse 4.7 Oxygen 클릭 1. “ec... spring-bootThymeleaf SpringBoot + Thymeleaf로 상관 확인 Springboot의 Bean Validation을 사용하여 항목 간의 상관 검사를 구현합니다. 이 기사에서는 기간을 입력하는 페이지에서 종료일이 시작일보다 작은 경우를 확인해 봅니다. 상관 검사를 할 때 어노테이션 사용 1. 환경 Eclipse 4.7(Oxygen) 자바 8 springBootVersion = '1.5.13.BUILD-SNAPSHOT' 2. 구성 3.form SampleFo... @AssertTrueThymeleafspring-bootValidation Springboot + Thymeleaf + Layout Dialect를 사용하여 화면 레이아웃을 공통화 Layout Dialect에서 레이아웃을 공통화해 봅니다. #thymeleaf3가 되어 바뀌고 있는 것 같아서 재작성했습니다. 공통 레이아웃은 페이지 전체의 크기, 헤더, 바닥글 및 콘텐츠 부분의 너비와 높이를 공통화하여 콘텐츠 부분만 고유 페이지에 정의합니다. 아래 그림과 같은 느낌을 이미지하고 있습니다. 1. 개발 환경 Eclipse 4.8(Photon) Java8 Windows 10 h... DialectLayoutspring-bootThymeleaf Springboot + Bootstrap + Thymeleaf + JQuery DataTables에서 나열 1. 구성 포인트 JQuery DataTables는 resource/static 아래에 있습니다. 2. 의존(Gradle) build.gradle 포인트 com.fasterxml.jackson.datatype:jackson-datatype-jsr310을 사용하여 List<>를 Json 배열로 변환할 수 있도록 합니다. 3.bean SampleUser.java 목록의 데이터를 정의합니다. 사용... DataTablesspring-bootBootstrapjQueryThymeleaf SpringBoot의 Hello World SpringBoot + Thymeleaf에서 Hello World 표시 개발 환경: OS:windows10 home Eclipse: pleiades-4.7.2 Eclipse의 「파일」→「신규」→「기타」→ 「Spring 스타터 프로젝트」 을 선택하여 새 프로젝트를 만듭니다. 1. 구성 2.html html을 만듭니다. index.html 3.Controller Controller는 다음과 같이... spring-bootThymeleaf Spring Boot + Swagger에서 생성한 문서의 요청 매개변수 Description 지정 에서 올린 내용의 관련 기사가 됩니다. Swagger에서 생성한 문서에서 GET 요청의 요청 매개변수 설명은 기본적으로 매개변수 이름입니다. 아래 이미지와 같은 형태입니다. 이 Description을 좀 더 알기 쉬운 내용으로 하고 싶은, 어떤 때가 있을까 생각합니다. 아래 이미지와 같은 형태입니다. 이런 경우 Spring Boot에서는 다음과 같이 설명합니다. UserController.j... swaggerspring-bootSpringBootrestspring jib-maven-plugin으로 Azure Container Registry에 Spring Boot 앱 이미지 등록 아래의 빠른 시작을 참고하여 Spring Boot 앱의 이미지를 Azure Container Registry에 등록해 보았습니다. 빠른 시작과 다음과 같은 점에서 다른 절차를 시도했습니다. - Azure Container Registry는 Azure CLI가 아닌 대시보드에서 생성 - 에서 만든 프로젝트 사용 - Azure Container Registry에서 액세스 키 게시 이하 정리합니다... spring-bootQiitaAzureAzureAzureContainerRegistry자바 Microsoft Learn에서 배우는 'Java on Azure' 신인씨에게 Java나 Azure를 배우게 할 때, 자신이라면 무엇을 추천할까? 라고 생각했는데 「Microsoft Learn」이 머리에 떠올랐습니다. 라고 말하면서도 나 자신 실제로 시도한 적이 없었기 때문에 「Azure 상의 Java 의 개요」를 해 보았습니다. 손을 움직이는 부분은 로 Spring Boot의 웹 애플리케이션을 Azure에 배포하는 내용입니다. 이번에 내가 시도한 환경은 다... 신인 프로그래머 응원spring-bootQiitaAzureAzure자바 이전 기사 보기