Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 20 for StringMatcher (0.28 sec)

  1. pilot/pkg/security/authz/matcher/string.go

    func StringMatcherRegex(regex string) *matcher.StringMatcher {
    	return &matcher.StringMatcher{
    		MatchPattern: &matcher.StringMatcher_SafeRegex{
    			SafeRegex: &matcher.RegexMatcher{
    				Regex: regex,
    			},
    		},
    	}
    }
    
    // StringMatcherPrefix create a string matcher for prefix matching.
    func StringMatcherPrefix(prefix string, ignoreCase bool) *matcher.StringMatcher {
    	return &matcher.StringMatcher{
    		IgnoreCase: ignoreCase,
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Mon Mar 25 10:39:25 UTC 2024
    - 3.5K bytes
    - Viewed (0)
  2. pilot/pkg/security/authz/matcher/string_test.go

    	v      string
    	prefix string
    	want   *matcher.StringMatcher
    }
    
    func TestStringMatcherWithPrefix(t *testing.T) {
    	testCases := []testCase{
    		{
    			name:   "wildcardAsRequired",
    			v:      "*",
    			prefix: "abc",
    			want:   StringMatcherRegex(".+"),
    		},
    		{
    			name:   "prefix",
    			v:      "-prefix-*",
    			prefix: "abc",
    			want: &matcher.StringMatcher{
    				MatchPattern: &matcher.StringMatcher_Prefix{
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Thu Aug 17 22:42:11 UTC 2023
    - 5.2K bytes
    - Viewed (0)
  3. pilot/pkg/networking/core/route/route_internal_test.go

    			want: authz.MetadataMatcherForJWTClaims([]string{"key1"}, authzmatcher.StringMatcher("exact"), false),
    		},
    		{
    			name: "@request.auth.claims.key1.KEY2",
    			in:   &networking.StringMatch{MatchType: &networking.StringMatch_Exact{Exact: "exact"}},
    			want: authz.MetadataMatcherForJWTClaims([]string{"key1", "KEY2"}, authzmatcher.StringMatcher("exact"), false),
    		},
    		{
    			name: "@request.auth.claims.key1-key2",
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Sat May 11 02:47:57 UTC 2024
    - 18.2K bytes
    - Viewed (0)
  4. pilot/pkg/security/authz/matcher/metadata_test.go

    	matcher "github.com/envoyproxy/go-control-plane/envoy/type/matcher/v3"
    	"github.com/google/go-cmp/cmp"
    	"google.golang.org/protobuf/testing/protocmp"
    )
    
    func TestMetadataStringMatcher(t *testing.T) {
    	m := &matcher.StringMatcher{
    		MatchPattern: &matcher.StringMatcher_Exact{
    			Exact: "exact",
    		},
    	}
    	actual := MetadataStringMatcher("istio_authn", "key", m)
    	expect := &matcher.MetadataMatcher{
    		Filter: "istio_authn",
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Mon Nov 20 22:15:12 UTC 2023
    - 2.8K bytes
    - Viewed (0)
  5. pilot/pkg/security/authz/matcher/metadata.go

    )
    
    // MetadataStringMatcher creates a metadata string matcher for the given filter, key and the
    // string matcher.
    func MetadataStringMatcher(filter, key string, m *matcher.StringMatcher) *matcher.MetadataMatcher {
    	return MetadataValueMatcher(filter, key, &matcher.ValueMatcher{
    		MatchPattern: &matcher.ValueMatcher_StringMatch{
    			StringMatch: m,
    		},
    	})
    }
    
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Mon Mar 25 10:39:25 UTC 2024
    - 2.9K bytes
    - Viewed (0)
  6. pilot/pkg/security/authz/model/generator.go

    	if strings.HasPrefix(value, "[") && strings.HasSuffix(value, "]") {
    		m := matcher.MetadataListMatcher(parts[0], parts[1:], matcher.StringMatcher(strings.Trim(value, "[]")), false)
    		return permissionMetadata(m), nil
    	}
    	m := matcher.MetadataStringMatcher(parts[0], parts[1], matcher.StringMatcher(value))
    	return permissionMetadata(m), nil
    }
    
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Fri May 03 18:02:42 UTC 2024
    - 14.1K bytes
    - Viewed (0)
  7. pilot/pkg/security/authz/model/model_test.go

    							Ids: []*rbacpb.Principal{
    								{
    									Identifier: &rbacpb.Principal_Authenticated_{
    										Authenticated: &rbacpb.Principal_Authenticated{
    											PrincipalName: &matcherv3.StringMatcher{
    												MatchPattern: &matcherv3.StringMatcher_Exact{
    													Exact: "spiffe://value",
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Mon Nov 20 22:15:12 UTC 2023
    - 10K bytes
    - Viewed (0)
  8. pilot/pkg/security/authz/model/util.go

    			}
    			return []string{ret}, nil
    		}
    		claims = append(claims, s[begin+1:end])
    		begin = end + 1
    	}
    	return claims, nil
    }
    
    func MetadataStringMatcherForJWTClaim(claim string, m *matcherpb.StringMatcher) *matcherpb.MetadataMatcher {
    	return MetadataValueMatcherForJWTClaim(claim, &matcherpb.ValueMatcher{
    		MatchPattern: &matcherpb.ValueMatcher_StringMatch{
    			StringMatch: m,
    		},
    	})
    }
    
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Mon Mar 25 10:39:25 UTC 2024
    - 3.4K bytes
    - Viewed (0)
  9. pilot/pkg/networking/util/util.go

    }
    
    func StringToExactMatch(in []string) []*matcher.StringMatcher {
    	return pm.StringToExactMatch(in)
    }
    
    func StringToPrefixMatch(in []string) []*matcher.StringMatcher {
    	if len(in) == 0 {
    		return nil
    	}
    	res := make([]*matcher.StringMatcher, 0, len(in))
    	for _, s := range in {
    		res = append(res, &matcher.StringMatcher{
    			MatchPattern: &matcher.StringMatcher_Prefix{Prefix: s},
    		})
    	}
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Thu Jun 13 01:56:28 UTC 2024
    - 28.5K bytes
    - Viewed (0)
  10. pilot/pkg/security/authz/builder/extauthz.go

    }
    
    func generateHeaders(headers []string) *envoy_type_matcher_v3.ListStringMatcher {
    	if len(headers) == 0 {
    		return nil
    	}
    	var patterns []*envoy_type_matcher_v3.StringMatcher
    	for _, header := range headers {
    		pattern := &envoy_type_matcher_v3.StringMatcher{
    			IgnoreCase: true,
    		}
    		if strings.HasPrefix(header, "*") {
    			pattern.MatchPattern = &envoy_type_matcher_v3.StringMatcher_Suffix{
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Wed Apr 17 20:06:41 UTC 2024
    - 12.7K bytes
    - Viewed (0)
Back to top