1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package app
- import (
- "strings"
- "github.com/revel/revel"
- )
- func init() {
-
- revel.Filters = []revel.Filter{
- ContentTypeFilter,
- revel.PanicFilter,
- revel.RouterFilter,
- revel.FilterConfiguringFilter,
- revel.ParamsFilter,
- revel.SessionFilter,
- revel.FlashFilter,
- revel.ValidationFilter,
- revel.I18nFilter,
- HeaderFilter,
- revel.InterceptorFilter,
- revel.CompressFilter,
- revel.ActionInvoker,
- }
-
-
-
-
- }
- var HeaderFilter = func(c *revel.Controller, fc []revel.Filter) {
-
-
-
- c.Response.Out.Header().Add("X-XSS-Protection", "1; mode=block")
- c.Response.Out.Header().Add("X-Content-Type-Options", "nosniff")
- fc[0](c, fc[1:])
- }
- var ContentTypeFilter = func(c *revel.Controller, fc []revel.Filter) {
- path := c.Request.Request.URL.Path
- formats := []string{"json", "xml"}
- for _, format := range formats {
- if strings.HasSuffix(path, "." + format) {
- trimmed := strings.TrimSuffix(path, "." + format)
- c.Request.Request.URL.Path = trimmed
- c.Request.Request.RequestURI = trimmed
- c.Request.Format = format
- break
- }
- }
- fc[0](c, fc[1:])
- }
|