Files
service-base/middleware/cors.go

18 lines
464 B
Go

package middleware
import (
connectcors "connectrpc.com/cors"
"github.com/rs/cors"
)
// NewCORS returns a standard CORS handler pre-configured for Connect-RPC endpoints.
func NewCORS(allowedOrigins []string) *cors.Cors {
return cors.New(cors.Options{
AllowedOrigins: allowedOrigins,
AllowedMethods: connectcors.AllowedMethods(),
AllowedHeaders: connectcors.AllowedHeaders(),
ExposedHeaders: connectcors.ExposedHeaders(),
MaxAge: 7200,
})
}