本文整理汇总了Scala中play.filters.headers.SecurityHeadersFilter类的典型用法代码示例。如果您正苦于以下问题:Scala SecurityHeadersFilter类的具体用法?Scala SecurityHeadersFilter怎么用?Scala SecurityHeadersFilter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SecurityHeadersFilter类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: injectorModules
//设置package包名称以及导入依赖的类
package global
import actors.ChadashSystem
import com.google.inject.{Guice, Module}
import play.api.mvc.{EssentialAction, Filters}
import play.api.{Application, GlobalSettings, Logger, Mode}
import play.filters.gzip.GzipFilter
import play.filters.headers.SecurityHeadersFilter
trait AppGlobalSettings extends GlobalSettings {
private var INJECTOR: Option[com.google.inject.Injector] = None
def injectorModules(): Seq[Module]
override def onStart(app: Application) {
INJECTOR = Some(Guice.createInjector(injectorModules(): _*))
}
override def onStop(app: Application) {
Logger.info("Application shutdown...")
if(app.mode != Mode.Test)
ChadashSystem.system.shutdown()
}
override def doFilter(next: EssentialAction): EssentialAction = {
Filters(super.doFilter(next), new GzipFilter(), SecurityHeadersFilter())
}
override def getControllerInstance[A](controllerClass: Class[A]): A = {
INJECTOR match {
case Some(x) => x.getInstance(controllerClass)
case None => throw new UnsupportedOperationException("The DI framework has not been setup yet!")
}
}
}
示例2: environment
//设置package包名称以及导入依赖的类
package com.github.jacobono.modules
import play.api.{ Configuration, Environment }
import play.api.http.HttpErrorHandler
import play.api.routing.Router
import play.core.SourceMapper
import play.filters.csrf.{ CSRFConfig, CSRFFilter }
import play.filters.headers.SecurityHeadersFilter
import com.softwaremill.macwire._
import com.github.jacobono.utils._
trait UtilModule {
def environment: Environment
def configuration: Configuration
def sourceMapper: Option[SourceMapper]
def routerOption: Option[Router]
def csrfFilter: CSRFFilter
def csrfConfig: CSRFConfig
def securityHeadersFilter: SecurityHeadersFilter
lazy val filters = wire[Filters]
lazy val csrfHelper = wire[CSRFHelper]
lazy val errorHandler: HttpErrorHandler = wire[ErrorHandler]
}
示例3: Filters
//设置package包名称以及导入依赖的类
import javax.inject.Inject
import play.api.http.DefaultHttpFilters
import play.filters.cors.CORSFilter
import play.filters.csrf.CSRFFilter
import play.filters.headers.SecurityHeadersFilter
import play.filters.hosts.AllowedHostsFilter
class Filters @Inject() (
csrfFilter: CSRFFilter,
allowedHostsFilter: AllowedHostsFilter,
securityHeadersFilter: SecurityHeadersFilter,
corsFilter: CORSFilter
) extends DefaultHttpFilters(
csrfFilter,
allowedHostsFilter,
securityHeadersFilter,
corsFilter
)
示例4: Filters
//设置package包名称以及导入依赖的类
import javax.inject._
import play.api._
import play.api.http.HttpFilters
import play.api.mvc._
import play.filters.csrf.CSRFFilter
import play.filters.headers.SecurityHeadersFilter
import controllers.filters.LoggingFilter
@Singleton
class Filters @Inject() (
env: Environment,
csrfFilter: CSRFFilter,
securityHeadersFilter: SecurityHeadersFilter,
loggingFilter: LoggingFilter) extends HttpFilters {
override val filters = {
if (env.mode == Mode.Dev)
Seq(csrfFilter, securityHeadersFilter, loggingFilter)
else
Seq(csrfFilter, securityHeadersFilter)
}
}
示例5: Filters
//设置package包名称以及导入依赖的类
import javax.inject.Inject
import play.api.http.DefaultHttpFilters
import play.filters.csrf.CSRFFilter
import play.filters.headers.SecurityHeadersFilter
import play.filters.hosts.AllowedHostsFilter
import org.zalando.hutmann.filters.CreateFlowIdFilter
class Filters @Inject() (
csrfFilter: CSRFFilter,
allowedHostsFilter: AllowedHostsFilter,
securityHeadersFilter: SecurityHeadersFilter,
flowIdFilter: CreateFlowIdFilter
) extends DefaultHttpFilters(
csrfFilter,
allowedHostsFilter,
securityHeadersFilter,
flowIdFilter
)