1. 사용자가 로그인을 성공했지만 권한이 없는 페이지로 접근한 경우 에러 페이지가 보여진다. 2. 이 페이지를 custom page로 바꾸는 방법에 대한 포스트다. 3. Security Config에 접근 거부가 생긴 경우 전환할 url을 설정한다. 3-1 접근 거부가 발생한 경우 security filters는 설정된 url로 request를 요청하게 된다. 3-1-1 아래 소스의 마지막 줄 .exceptionHandling().accessDeniedPage() 설정의 url을 설정할 수 있다. package pe.pilseong.springsecurity.config; import org.springframework.context.annotation.Configuration; import org.sp..
1. 바로 전 포스팅 시작 페이지(Landing page) 사용하기에서 설정한 내용을 가지고 설명한다. package pe.pilseong.springsecurity.config; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.anno..
1. 일반적인 홈페이지는 지난 포스트처럼 첫화면부터 바로 로그인 페이지가 나오지 않는다. 1-1 보통은 첫페이지를 볼 수 있고 거기서 로그인을 요청하거나 원하는 링크를 눌러 인증 페이지로 이동한다. 1-2 이 포스트는 첫 페이지에 접근 후 로그인을 사용하도록 변경한 내용이다. 2. 홈페이지 진입 시 Landing 페이지를 사용도록 Security Config에 설정한다. 2-0 HttpRequest에 대한 설정이므로 HttpSecurity을 다루는 메소드를 override한다. 2-1 landing페이지의 접근 권한을 모두에게 주고 2-1-1 아래 소스의 "/"는 랜딩페이지 요청 url이고 모든 사람들에게 사용이 허용된다. 2-2 접근 제어할 페이지에 접근 권한을 지정한다. 2-2-0 접근 제어는 ant..
1. 스프링 security는 사용자와 권한 정보에 접근할 수 있는 Tag lib를 제공한다. 1-1 이 tag lib로 principal 객체를 접근할 수 있고 다양한 정보를 참조할 수 있다. 1-2 사용하는 방법은 1-2-1 spring security taglibs를 dependency에 추가한다. org.springframework.security spring-security-taglibs ${springsecurity.version} 1-2-2 사용할 jsp페이지에 taglib include한다. 1-2-2-1 로그인 후에 접근했던 페이지가 열린 것이라고 가정한다. 1-2-3 페이지에서 필요한 곳에 테그를 사용한다. 1-2-3-1 아래의 소스를 보면 username, authories라는 pri..
1. 이젠 xml 설정 같은 건 사용하지 않는다. Spring WebMVC with Java Config(no XML) 2. web.xml을 사용하지 않으려면 maven pom에 maven-war-plugin이 있어야 한다. 2-1 org.apache.maven.archetype webapp 1.4를 사용하면 기본적으로 포함되어 있어 설정이 불필요하다. 2-2 지난 번에도 언급했지만 .settings 폴더의 xml파일에 sevlet 버전을 servlet버전과 맞추는 건 필요하다. 3. Web MVC에 Java Config 사용하기 3-1 Spring Dispatcher Servlet Initializer는 web.xml의 기능을 대체한다. 3-1-1 스프링의 Web MVC 초기화를 위한 클래스이다. 3-..
1. 이 포스트의 내용은 1-1 Entity/DTO의 courseCode라는 속성에 @CourseCode라는 사용자 정의 validator를 사용하여 1-2 사용자가 입력한 코드가 지정된 단어로 시작한 경우에만 submit을 허용하도록 하는 예제이다. 1-3 아래 customer form(캡처)을 보면 마지막 Course Code 항목이 기능을 추가하는 부분이다. 1-4. 다른 속성에 대해서는 Spring : Web MVC + Form Validation - with InitBinder을 참고한다. Spring : Web MVC + Form Validation - Basic and @InitBinder -1. Form Validation은 시스템에서 원하는 값이 입력되도록 제한하고 검증하는 기능을 가진다..
Spring Data JPA를 사용하다 보면 쿼리를 직접 사용할 경우가 있다. 1. Spring Data의 DAO는 대부분의 경우 JpaRepository를 상속한 인터페이스를 정의하여 사용한다. 2. 사용자가 직접 query를 사용하고 싶으면 인터페이스에 직접 메소드를 정의할 수 있다. 2-1 원하는 형식의 메소드를 정의하면서 필요한 인자값과 반환 타입을 지정한다. 2-1-1 특정타입인 경우 특정타입, Collection일 경우 Set, List, Map 등을 사용한다. 2-2 메소드에 @Query Annotation을 사용한다. 2-3-1 @Query annotation에 들어갈 field 이름은 테이블이 아닌 Entity 클래스와 Entity의 속성이름이다. 2-3-2 즉 Entity클래스 이름이 ..
0. 순서는 다음과 같다. 0.1. Maven에 JFreeChart 모듈을 import 한다. 최신 버전은 17년 기준 1.5.0이다. 0.2. 데이터를 DB에서 가져온다. 0.3. 가지고 온 데이터로 차트를 만든다. 0.4. 프로그램에서 차트를 사용한다. 1. JFreeChart import한다. 사이트는 www.jfree.org 1-1. import 할 내용을 pom.xml에 추가한다. org.jfree jfreechart 1.5.0 2. 사용할 데이터를 가지고 오기 위해서 repository에 필요한 메소드를 추가한다. 2-1. Spring Data에서는 JpaRepository를 보통 상속해서 Repository를 구현한다. 2-2. @Query annotation을 사용하여 받아올 데이터를 SQ..
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- Many-To-Many
- 자바
- Angular
- 로그인
- RestTemplate
- 하이버네이트
- 외부파일
- crud
- Validation
- mapping
- Rest
- Security
- login
- XML
- WebMvc
- 스프링
- Spring
- 상속
- spring boot
- one-to-one
- 설정하기
- jsp
- MYSQL
- 매핑
- Spring Security
- hibernate
- one-to-many
- 스프링부트
- 설정
- form