mirror of
https://github.com/pomerium/pomerium.git
synced 2025-07-17 16:48:13 +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
|
@ -117,7 +117,7 @@ func TestAuthorize_handleResult(t *testing.T) {
|
|||
res, err := a.handleResult(t.Context(),
|
||||
&envoy_service_auth_v3.CheckRequest{},
|
||||
&evaluator.Request{
|
||||
Policy: &config.Policy{MCP: &config.MCP{}},
|
||||
Policy: &config.Policy{MCP: &config.MCP{Server: &config.MCPServer{}}},
|
||||
},
|
||||
&evaluator.Result{
|
||||
Allow: evaluator.NewRuleResult(false, criteria.ReasonUserUnauthenticated),
|
||||
|
@ -130,7 +130,7 @@ func TestAuthorize_handleResult(t *testing.T) {
|
|||
res, err := a.handleResult(t.Context(),
|
||||
&envoy_service_auth_v3.CheckRequest{},
|
||||
&evaluator.Request{
|
||||
Policy: &config.Policy{MCP: &config.MCP{}},
|
||||
Policy: &config.Policy{MCP: &config.MCP{Server: &config.MCPServer{}}},
|
||||
},
|
||||
&evaluator.Result{
|
||||
Allow: evaluator.NewRuleResult(false, criteria.ReasonUserUnauthenticated),
|
||||
|
|
|
@ -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