URL 권한
URL 권한 (URLPermission)
주어진 URL이 정의하는 자원, 그리고 사용자가 설정할 수 있는 요청 메서드와 요청 헤더 집합에 접근하는 권한을 나타내는 클래스예요.
본문
URLPermission은 주어진 URL이 정의하는 자원 또는 자원 집합에 대해, 주어진 사용자 설정 가능 요청 메서드와 요청 헤더 집합으로 접근하는 권한을 나타내요. 권한의 이름은 URL 문자열이고, actions 문자열은 요청 메서드와 헤더를 연결한 것입니다.
URL 문자열의 예상 구조는 다음과 같아요.
scheme : // authority [ / path ] [ ignored-query-or-fragment ]
authority = [ userinfo @ ] hostrange [ : portrange ]
portrange = portnumber | -portnumber | portnumber-[portnumber] | *
hostrange = ([*.] dnsname) | IPv4address | IPv6address
scheme은 보통http나https이지만 이 클래스가 제한하지는 않아요.*.example.com같은 호스트 범위는 오른쪽 도메인 라벨이 같은 모든 호스트명과 일치해요.portrange가 없거나 유효하지 않으면http(기본 80)나https(기본 443)일 때 기본 포트가 가정되고, 다른 스킴엔 기본값이 없습니다.- 와일드카드
*는 모든 포트를 의미해요.
public URLPermission(String url, String actions)
public URLPermission(String url)
public String getActions()
public boolean implies(Permission p)
getActions()는 요청 메서드와 헤더를 반환하고, implies(Permission)는 이 권한이 다른 권한을 포함하는지 판단합니다. 이 클래스는 java.security.Permission을 상속해요.