kuma

Форк
0
48 строк · 1016.0 Байт
1
package issuer
2

3
import (
4
	"github.com/golang-jwt/jwt/v4"
5

6
	mesh_proto "github.com/kumahq/kuma/api/mesh/v1alpha1"
7
	core_model "github.com/kumahq/kuma/pkg/core/resources/model"
8
	"github.com/kumahq/kuma/pkg/core/tokens"
9
)
10

11
func DataplaneTokenSigningKeyPrefix(mesh string) string {
12
	return "dataplane-token-signing-key-" + mesh
13
}
14

15
func DataplaneTokenRevocationsSecretKey(mesh string) core_model.ResourceKey {
16
	return core_model.ResourceKey{
17
		Name: "dataplane-token-revocations-" + mesh,
18
		Mesh: mesh,
19
	}
20
}
21

22
type DataplaneIdentity struct {
23
	Name string
24
	Mesh string
25
	Tags mesh_proto.MultiValueTagSet
26
	Type mesh_proto.ProxyType
27
}
28

29
type DataplaneClaims struct {
30
	Name string
31
	Mesh string
32
	Tags map[string][]string
33
	Type string
34
	jwt.RegisteredClaims
35
}
36

37
func (d *DataplaneClaims) ID() string {
38
	return d.RegisteredClaims.ID
39
}
40

41
func (d *DataplaneClaims) KeyIDFallback() {
42
}
43

44
func (d *DataplaneClaims) SetRegisteredClaims(claims jwt.RegisteredClaims) {
45
	d.RegisteredClaims = claims
46
}
47

48
var _ tokens.Claims = &DataplaneClaims{}
49

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.