feat(assist-api): removed jwt auth and added assistKey support

This commit is contained in:
Alexander 2025-04-15 10:46:18 +02:00
parent 70a10ea1d6
commit 72acf77a1b
5 changed files with 10 additions and 7 deletions

View file

@ -13,7 +13,7 @@ func (e *routerImpl) health(w http.ResponseWriter, r *http.Request) {
func (e *routerImpl) healthMiddleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
if r.URL.Path == "/" {
if r.URL.Path == "/" || r.URL.Path == "/health" {
w.WriteHeader(http.StatusOK)
return
}

View file

@ -24,6 +24,10 @@ func main() {
dbMetric := databaseMetrics.New("assist")
metrics.New(log, append(webMetrics.List(), dbMetric.List()...))
if cfg.AssistKey == "" {
log.Fatal(ctx, "assist key is not set")
}
pgConn, err := pool.New(dbMetric, cfg.Postgres.String())
if err != nil {
log.Fatal(ctx, "can't init postgres connection: %s", err)
@ -47,7 +51,7 @@ func main() {
log.Fatal(ctx, "failed while creating router: %s", err)
}
router.AddHandlers(prefix, builder.AssistAPI)
router.AddMiddlewares(builder.Auth.Middleware, builder.RateLimiter.Middleware, builder.AuditTrail.Middleware)
router.AddMiddlewares(builder.RateLimiter.Middleware, builder.AuditTrail.Middleware)
server.Run(ctx, log, &cfg.HTTP, router)
}

View file

@ -34,9 +34,9 @@ func NewHandlers(log logger.Logger, cfg *assistAPI.Config, responser *api.Respon
}
func (e *handlersImpl) GetAll() []*api.Description {
keyPrefix := ""
keyPrefix := "/assist"
if e.cfg.AssistKey != "" {
keyPrefix = fmt.Sprintf("/%s", e.cfg.AssistKey)
keyPrefix = fmt.Sprintf("/assist/%s", e.cfg.AssistKey)
}
return []*api.Description{
{keyPrefix + "/sockets-list/{projectKey}/autocomplete", e.autocomplete, "GET"}, // event search with live=true

View file

@ -14,13 +14,11 @@ import (
"openreplay/backend/pkg/metrics/database"
"openreplay/backend/pkg/metrics/web"
"openreplay/backend/pkg/server/api"
"openreplay/backend/pkg/server/auth"
"openreplay/backend/pkg/server/limiter"
"openreplay/backend/pkg/server/tracer"
)
type ServicesBuilder struct {
Auth auth.Auth
RateLimiter *limiter.UserRateLimiter
AuditTrail tracer.Tracer
AssistAPI api.Handlers
@ -44,7 +42,6 @@ func NewServiceBuilder(log logger.Logger, cfg *assist.Config, webMetrics web.Web
return nil, err
}
return &ServicesBuilder{
Auth: auth.NewAuth(log, cfg.JWTSecret, cfg.JWTSpotSecret, pgconn, nil, prefix),
RateLimiter: limiter.NewUserRateLimiter(10, 30, 1*time.Minute, 5*time.Minute),
AuditTrail: auditrail,
AssistAPI: handlers,

View file

@ -49,6 +49,8 @@ spec:
value: '{{ .Values.global.kafka.kafkaHost }}:{{ .Values.global.kafka.kafkaPort }}'
- name: KAFKA_USE_SSL
value: '{{ .Values.global.kafka.kafkaUseSsl }}'
- name: ASSIST_KEY
value: {{ .Values.global.assistKey }}
- name: pg_password
{{- if .Values.global.postgresql.existingSecret }}
valueFrom: