@@ -90,7 +90,7 @@ func (s *Server) setupRouter() {
|
||||
Post("/login", http.LoginHandlerFn(s.GetDatabase(), s.GetCache())).
|
||||
Post("/refresh", http.RefreshHandlerFn(s.GetDatabase(), s.GetCache())). // add JWTProtected() and get token from Auth Bearer header not from the body?
|
||||
Post("/register", http.RegisterHandlerFn(s.GetDatabase(), s.GetCache())).
|
||||
Get("/access", JWTProtected(), http.AccessHandlerFn(s.GetDatabase(), s.GetCache()))
|
||||
Get("/access" /*JWTProtected(), */, http.AccessHandlerFn(s.GetDatabase(), s.GetCache()))
|
||||
}
|
||||
|
||||
func (s *Server) setupMiddleware() {
|
||||
@@ -100,10 +100,9 @@ func (s *Server) setupMiddleware() {
|
||||
|
||||
func LoggingMiddleware() func(c *fiber.Ctx) error {
|
||||
return func(c *fiber.Ctx) error {
|
||||
log.Printf("Request: %s, remote: %s, via: %s",
|
||||
log.Printf("Request: %s, remote: %s",
|
||||
c.Request().URI().String(),
|
||||
c.Context().RemoteIP().String(),
|
||||
string(c.Context().UserAgent()),
|
||||
)
|
||||
|
||||
return c.Next()
|
||||
|
||||
@@ -5,8 +5,8 @@ go 1.24.0
|
||||
toolchain go1.24.1
|
||||
|
||||
require (
|
||||
git.ego.freeddns.org/egommerce/api-entities v0.3.36
|
||||
git.ego.freeddns.org/egommerce/go-api-pkg v0.5.3
|
||||
git.ego.freeddns.org/egommerce/api-entities v0.3.53
|
||||
git.ego.freeddns.org/egommerce/go-api-pkg v0.5.15
|
||||
github.com/georgysavva/scany/v2 v2.1.4
|
||||
github.com/go-redis/redis/v8 v8.11.5
|
||||
github.com/gofiber/contrib/jwt v1.1.2
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
git.ego.freeddns.org/egommerce/api-entities v0.3.36 h1:vqIR7CCcRmO7xBpRUnmQuF0DlXozpbBf5w7ud62otvw=
|
||||
git.ego.freeddns.org/egommerce/api-entities v0.3.36/go.mod h1:IqynARw+06GOm4eZGZuepmbi7bUxWBnOB4jd5cI7jf8=
|
||||
git.ego.freeddns.org/egommerce/go-api-pkg v0.5.3 h1:so+OWWVJEg6JZ5XOSmCpfW7Pd7IL6ETH0QsC6zCwndo=
|
||||
git.ego.freeddns.org/egommerce/go-api-pkg v0.5.3/go.mod h1:T3ia8iprzlTRznPVXYCgEzQb/1UvIcdn9FHabE58vy0=
|
||||
git.ego.freeddns.org/egommerce/api-entities v0.3.53 h1:ORI3xxoqdYZXQ2V0AoRzIv15MW22SSQVBZZB/JN9HZo=
|
||||
git.ego.freeddns.org/egommerce/api-entities v0.3.53/go.mod h1:D58YWJz0jvARi/7pNpDMzp00nfk9YLOj9zjcKRDHBhY=
|
||||
git.ego.freeddns.org/egommerce/go-api-pkg v0.5.15 h1:ximGX7AQisDGasMnmefHa50truDLK60JaCffBTxcSYs=
|
||||
git.ego.freeddns.org/egommerce/go-api-pkg v0.5.15/go.mod h1:l+Yq33RTFxqG06+VKL5wutOulQyp3PU4EWHl3OOemUY=
|
||||
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0=
|
||||
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
|
||||
github.com/MicahParks/keyfunc/v2 v2.1.0 h1:6ZXKb9Rp6qp1bDbJefnG7cTH8yMN1IC/4nf+GVjO99k=
|
||||
|
||||
@@ -21,7 +21,11 @@ func AccessHandlerFn(db *pgxpool.Pool, cache *redis.Client) fiber.Handler {
|
||||
authSrv := service.NewAuthService(userRepo, cache)
|
||||
guardSrv := service.NewGuardService(authSrv, cache, userRepo, roleRepo, urlRepo)
|
||||
|
||||
url, srvName := c.Query("q"), c.Query("srv")
|
||||
req := new(identityDTO.CheckAccessRequestDTO)
|
||||
if err := c.BodyParser(req); err != nil {
|
||||
return c.Status(fiber.StatusBadRequest).JSON(&commonDTO.ErrorResponseDTO{Error: "error parsing input"})
|
||||
}
|
||||
url, srvName := req.URL, req.Service
|
||||
header := new(identityDTO.AuthorizationHeaderDTO)
|
||||
c.ReqHeaderParser(header)
|
||||
|
||||
@@ -29,6 +33,6 @@ func AccessHandlerFn(db *pgxpool.Pool, cache *redis.Client) fiber.Handler {
|
||||
return c.Status(fiber.StatusNotFound).JSON(&commonDTO.ErrorResponseDTO{Error: err.Error()})
|
||||
}
|
||||
|
||||
return c.SendStatus(fiber.StatusNoContent)
|
||||
return c.JSON(&identityDTO.CheckAccessResponseDTO{Status: "OK"})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user