httpsecure

package
v0.0.0-...-8d8ec1c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// MWNamespace - 미들웨어 설정 식별자
	MWNamespace = "mw-httpsecure"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// 요청이 허용되는 도메인들
	AllowedHosts []string `yaml:"allowed_hosts"`
	// 요청에 대한 Proxy된 호스트 이름 값을 보유할 수 있는 Header의 키들
	HostsProxyHeaders []string `yaml:"host_proxy_headers"`
	// STS (Strict-Transport-Security) Header의 유지 시간 (기본값: 0, 0이면 Header 미 포함)
	STSSeconds int64 `yaml:"sts_seconds"`
	// X-Frame-Options Header 값을 재 정의할 값으로 FrameDeny 옵션보다 우선권이 있다.
	CustomFrameOptionsValue string `yaml:"custom_frame_options_value"`
	// Content-Security-Policy Header 값을 재 정의할 값
	ContentSecurityPolicy string `yaml:"content_security_policy"`
	// 위조된 인증서로 MITM 공격을 방지하기 위한 HPKP 구현
	PublicKey string `yaml:"public_key"`
	// HTTP Request를 HTTPS 로 Redirection하는데 사용할 Host 명
	SSLHost string `yaml:"ssl_host"`
	// Referrer-Policy 헤더를 재 정의할 값
	ReferrerPolicy string `yaml:"referrer_policy"`
	// true로 설정되면 'nosniff' 값을 X-Content-Type-Options Header에 추가 (기본값: false)
	ContentTypeNosniff bool `yaml:"content_type_nosniff"`
	// true로 설정되면 1 값을 X-XSS-Protection Header에 추가 (기본값: false)
	BrowserXSSFilter bool `yaml:"browser_xss_filter"`
	// AllowedHosts, SSLRedirect 및 STSSeconds / STSIncludeSubdomains 옵션을 무시하고 개발 모드로 처리 (Production 에서는 반드시 false로 변경 필요) (기본값: false)
	IsDevelopment bool `yaml:"is_development"`
	// true로 설정되면 `includeSubdomains` 값을 Strict-Transport-Security Header에 추가 (기본값: false)
	STSIncludeSubdomains bool `yaml:"sts_include_subdomains"`
	// true로 설정되면 'DENY' 값을 X-Frame-Options Header에 추가 (기본값: false)
	FrameDeny bool `yaml:"frame_deny"`
	// true로 설정되면 HTTPS 요청만 허용 (기본값: false)
	SSLRedirect bool `yaml:"ssl_redirect"`
}

Config - HTTPSecure 운영을 위한 설정 구조

func ParseConfig

func ParseConfig(mwConf config.MWConfig) *Config

ParseConfig - HTTPSecure 운영을 위한 Configuration parsing 처리

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL