Configuring CORS for Scala HTTP Endpoints
SkillDev toolsConfiguring CORS for Scala HTTP endpoints. Use when the user asks to enable CORS, allow cross-origin requests, or configure allowed origins for HTTP endpoints.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Configuring CORS for Scala HTTP Endpoints skill
What this skill tells your AI
The instructions your AI receives, as published by golemcloud/golem in golem-skills/skills/scala/golem-add-cors-scala/SKILL.md and read by ahel’s review.
Mount-Level CORS
Set cors on @agentDefinition to apply allowed origins to all endpoints:
@agentDefinition(
mount = "/api/{value}",
cors = Array("https://app.example.com")
)
trait MyAgent extends BaseAgent {
class Id(val value: String)
@endpoint(method = "GET", path = "/data")
def getData(): Future[String]
// Allows https://app.example.com
}
Endpoint-Level CORS
Set cors on @endpoint to add allowed origins for a specific endpoint. Origins are unioned with mount-level CORS:
@agentDefinition(
mount = "/api/{value}",
cors = Array("https://app.example.com")
)
trait MyAgent extends BaseAgent {
class Id(val value: String)
@endpoint(method = "GET", path = "/data", cors = Array("*"))
def getData(): Future[String]
// Allows BOTH https://app.example.com AND * (all origins)
@endpoint(method = "GET", path = "/other")
def getOther(): Future[String]
// Inherits mount-level: only https://app.example.com
}
Wildcard
Use "*" to allow all origins:
@agentDefinition(
mount = "/public/{value}",
cors = Array("*")
)
trait PublicAgent extends BaseAgent {
class Id(val value: String)
}
CORS Preflight
Golem automatically handles OPTIONS preflight requests for endpoints that have CORS configured. The preflight response includes Access-Control-Allow-Origin, Access-Control-Allow-Methods, and Access-Control-Allow-Headers headers.
Signals
- GitHub stars
- 2k
- Forks
- 212
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
golem-add-cors-scala- Source
- github.com/golemcloud/golem