다국어 처리
- 다국어 처리의 개요
- Locale 클래스를 이용한 다국어 처리
- JSTL fmt 태그를 이용한 다국어 처리
- [웹 쇼핑몰] 상품 등록 페이지의 다국어 처리하기
학습목표
- 다국어 처리의 개념을 이해한다
- Locale 클래스를 이용한 다국어 처리 방법을 익힌다
- JSTL fmt 태그를 이용한 다국어 처리 방법을 익힌다
- 다국어 처리를 이용하여 한글/영문 상품 등록 페이지를 만든다
다국처 처리
- 웹 브라우저를 사용하는 국가에 따라 다양한 언어 및 지역을 지원하는 서비스
- 다른 언어와 지역적 차이를 기술 변경 없이 소프트웨어에 바로 적용하는 것
지역화
- 사용 국가별 환경에서 특정 언어와 지역에 맞게 적합화하는 것
- L10n으로 표기
Locale 클래스
- 특정 지리적,정치적,문화적 지역을 나타내는 클래스
- 사용자의 지역 환경에 따라 결정되는 지역적 문화(언어, 날짜, 시간 등)의 정보를 담고있다
- Locale 클래스를 사용하려면 JSP 페이지에 page 디렉티브 태그의 import 속성으로 패키지 java.util.Locale을 설정해야 한다
java.util.Locale request.getLocale();
다국어 예제
bundle을 만들어준다
addProduct.jsp
<fmt:setLocale /> 이 자동완성에 들어있음
그리고 번들에 있는 파일을 가져온다
이부분에다가 아래처럼 바꿔주어야 한다
키값을 받아와서 bundle에 있는 값을 가져온다
한글과 영어를 왔다갔다할 수 있는 링크만들기
기본키가 있을경우에는 기본키를 먼저 입력해주어야 한다
시큐리티
- 시큐리티의 개요
- 선언적 시큐리티 처리
- 프로그래밍적 시큐리티 처리
- [웹 쇼핑몰] 상품 등록 페이지의 보안 처리하기
학습목표
- 시큐리티의 개념을 이애합니다
- 선언적 시큐리티 처리 방법을 익힌다
- 프로그래밍적 시큐리티 처리 방법을 익힌다
- 보안 처리를 이용하여 상품 등록 페이지 접근을 제한한다
시큐리티
- 허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능
- 사용자가 권한이 없는 데이터에 접근하는 것을 막거나 웹 공격자가 전송데이터를 중간에 가로채는 것을 방지하는 등 중요한 역할
- 인증(authentication)
* 사용자가 웹 브라우저를 사용하여 웹 페이지에 접근할 때 JSP 컨테이너는 요청된 페이지에 보안 제약이 있는지 확인하고 사용자에게 사용자의 이름과 암호를 확인하여 수행
- 권한 부여(authorization)
* 특정 사용자가 해당 페이지에 접근할 수 있는지 확인하여 승인
인가 : authorization (권한)
인증 : authentication (로그인)
시큐리티 처리 방법
선언적 시큐리티 : 코드 작성 없이 web.xml파일에 보안 구성을 작성하여 사용자의 인증을 수행하는 방식
프로그래밍적 시큐리티 request 내장 객체의 메소드를 통해 사용자의 권한 부여를 처리하는 프로그래밍 방식
웹 서버에 역할과 사용자 구성하기
- /설치된 톰캣의 루트/conf/ 폴더 내의 tomcat-users.xml파일
시큐리티 역할 설정하기
- 은 웹 애플리케이션에 사용하는 역할을 나열하는 요소
- web.xml 파일에 구성
tomcat-users.xml, web.xml
주석 해제
권한 부여할 페이지
web.xml
성공했을때
기본 로그인창을 만들어 시험해본다
사용자
로그인 성공했을때
login.jsp
로그인 실패했을때
login_failed.jsp
web.xml
실패했을때
security02.jsp
선생님 설명