Add GetAuthorizedMap Method to Context for Authorization Data Retrieval
- Implemented GetAuthorizedMap method in the Context struct to return authorized information as a map. - This method adheres to the AuthorizedProvider interface, facilitating authorization context access for MCP process calls. - Enhances the ability of MCP tools to receive and utilize authorization data during Process transport interactions.
This commit is contained in:
parent
8aa373b969
commit
97d0ad1d24
1 changed files with 10 additions and 0 deletions
|
|
@ -122,6 +122,16 @@ func (ctx *Context) Release() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetAuthorizedMap returns the authorized information as a map
|
||||||
|
// This implements the AuthorizedProvider interface for MCP process calls
|
||||||
|
// Allows MCP tools to receive authorization context when called via Process transport
|
||||||
|
func (ctx *Context) GetAuthorizedMap() map[string]interface{} {
|
||||||
|
if ctx.Authorized == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return ctx.Authorized.AuthorizedToMap()
|
||||||
|
}
|
||||||
|
|
||||||
// Send sends data to the context's writer
|
// Send sends data to the context's writer
|
||||||
// This is used by the output module to send messages to the client
|
// This is used by the output module to send messages to the client
|
||||||
// func (ctx *Context) Send(data []byte) error {
|
// func (ctx *Context) Send(data []byte) error {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue