Skip to content

HTTP Basic authentication middleware for the KrakenD-CE

Notifications You must be signed in to change notification settings

azubkokshe/krakend-basicauth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

krakend-basicauth

HTTP Basic authentication middleware for the KrakenD-CE

This is not intended to be used in production! It is just a initial version of a possible KrakenD component

Install and test

git clonehttps://github.com/devopsfaith/krakend-ce.git
cd krakend-ce

#Modify handler_factory.go
#Add to imports: basicauth "github.com/azubkokshe/krakend-basicauth/gin"
#Add to NewHandlerFactory (before "return handlerFactory"): handlerFactory = basicauth.New(handlerFactory, logger)

go get github.com/azubkokshe/krakend-basicauth/gin

make build

./krakend run -c ./krakend.json -d

curl --user test:123456 http://localhost:8080/supu

Example krakend.json

{
   "version":2,
   "name":"My lovely gateway",
   "port":8080,
   "cache_ttl":"3600s",
   "timeout":"3s",
   "extra_config":{
      "github_com/devopsfaith/krakend-gologging":{
         "level":"DEBUG",
         "prefix":"[KRAKEND]",
         "syslog":false,
         "stdout":true
      }
   },
   "endpoints":[
      {
         "endpoint":"/supu",
         "method":"GET",
         "headers_to_pass":[
            "Authorization",
            "Content-Type"
         ],
         "extra_config":{
            "github_com/azubkokshe/krakend-basicauth":{
               "username":"test",
               "password":"123456"
            }
         },
         "backend":[
            {
               "host":[
                  "http://127.0.0.1:8000"
               ],
               "url_pattern":"/__debug/supu",
            }
         ]
      }
   ]
}

About

HTTP Basic authentication middleware for the KrakenD-CE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages