21 lines
662 B
Go
21 lines
662 B
Go
package rsm // ReSponseModifers
|
|
|
|
import (
|
|
"ladder/proxychain"
|
|
)
|
|
|
|
// BypassCORs modifies response headers to prevent the browser
|
|
// from enforcing any CORS restrictions
|
|
func BypassCORS() proxychain.ResponseModification {
|
|
return func(px *proxychain.ProxyChain) error {
|
|
px.AddResultModifications(
|
|
ModifyResponseHeader("Access-Control-Allow-Origin", "*"),
|
|
ModifyResponseHeader("Access-Control-Expose-Headers", "*"),
|
|
ModifyResponseHeader("Access-Control-Allow-Credentials", "true"),
|
|
ModifyResponseHeader("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE, HEAD, OPTIONS, PATCH"),
|
|
DeleteResponseHeader("X-Frame-Options"),
|
|
)
|
|
return nil
|
|
}
|
|
}
|