if a.authorizer != nil {
requestWithNamespace, ok := req.(hasNamespace)
if ok {
namespace = requestWithNamespace.GetNamespace()
}
ct := &CallTarget{
Namespace: namespace,
APIName: info.FullMethod,
Request: req,
}
principal, err := a.Authorize(ctx, claims, ct)
if err != nil {
return nil, err
}