mirror of
https://github.com/pomerium/pomerium.git
synced 2025-07-06 19:38:09 +02:00
mcp: split mcp into server and client for better option grouping (#5666)
This commit is contained in:
parent
d36c48a2bc
commit
db6449ecca
11 changed files with 1156 additions and 934 deletions
|
@ -104,7 +104,7 @@ func (e *headersEvaluatorEvaluation) fillMCPHeaders(ctx context.Context) (err er
|
|||
}
|
||||
|
||||
var accessToken string
|
||||
if e.request.Policy.MCP.IsUpstreamClientNeedsAccessToken() {
|
||||
if e.request.Policy.IsMCPClient() {
|
||||
accessToken, err = p.GetAccessTokenForSession(e.request.Session.ID, time.Now().Add(5*time.Minute))
|
||||
if err != nil {
|
||||
return fmt.Errorf("authorize/header-evaluator: error getting MCP access token: %w", err)
|
||||
|
@ -113,7 +113,7 @@ func (e *headersEvaluatorEvaluation) fillMCPHeaders(ctx context.Context) (err er
|
|||
return nil
|
||||
}
|
||||
|
||||
if e.request.Policy.MCP.HasUpstreamOAuth2() {
|
||||
if e.request.Policy.MCP.GetServerUpstreamOAuth2() != nil {
|
||||
user := e.getUser(ctx)
|
||||
accessToken, err = p.GetUpstreamOAuth2Token(ctx, e.request.HTTP.Host, user.Id)
|
||||
if err != nil {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue