Sign inSign up

toninho09/jwt-micro-service

By toninho09

•Updated about 8 years ago

jwt-micro-service

Image
0

321

toninho09/jwt-micro-service repository overview

⁠JWT-Micro-Service

Api utilizada para criar e verificar JWT

⁠Configurações

Copie os certificados para /root/cert/app.rsa e /root/cert/app.rsa.pub, o serviço já tem os certificados para exemplo, mas é recomendado que seja utilizado certificados diferentes no ambiente de produção

⁠Docker

Para criar a imagem da aplicação utilizar o comando

docker build -t jwt-micro-service .

Para rodar utilizando a imagem do docker

docker run -d --name jwt-micro-service -p 80:80 -v /you/cert/:/root/cert/ jwt-micro-service

Como alternativa pode-se usar a imagem do docker hub toninho09/jwt-micro-service, que pode ser baixada utilizando o comando

docker pull toninho09/jwt-micro-service

⁠Serviços

⁠[POST|GET] /verify

Verifica se o token e válido, caso o token não seja valido, o HTTP_STATUS de retorno será 401, caso seja válido, será retornado os claims

⁠request
{
	"token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJNeVNlcnZpY2UiLCJkYXRhIjp7InJvdGUiOiJhZG1pbiIsInVzZXIiOjEyM30sImV4cCI6MTUyNzAwNTM2NiwiaWF0IjoxNTI3MDAxNzY2LCJpc3MiOiJBcGkiLCJzdWIiOiJNeVNlcnZpY2UifQ.SAtmA8Yf-oegPIer7LSWWZT6lR9h0oJkikhmAkneYNSt6an_D1WBUduJlJSLJDoAL86NHNfzx6-PNWV_hQfwubg95U_keEBcBiPPYSjEOHtH6n3f6duW66OgFjxQLXlB4FNhTEZod_cD5pCnjZs2s55-nVaepeZngy2Npog_3dw"	
}
⁠response
{
	"aud": "MyService",
	"data": {
		"rote": "admin",
		"user": 123
	},
	"exp": 1527005366,
	"iat": 1527001766,
	"iss": "Api",
	"sub": "MyService"
}
⁠[POST|GET] /create

Cria um jwt através dos claims enviados, os dados adicionais devem estar dentro da propriedade data, todos os campos são opcionais

⁠Request
{
	"sub":"MyService",
	"iss":"Api",
	"aud":"MyService",
	"data":{
		"user":123,
		"rote":"admin"
	}
}
⁠Response
{
	"token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJNeVNlcnZpY2UiLCJkYXRhIjp7InJvdGUiOiJhZG1pbiIsInVzZXIiOjEyM30sImV4cCI6MTUyNzAwNTM2NiwiaWF0IjoxNTI3MDAxNzY2LCJpc3MiOiJBcGkiLCJzdWIiOiJNeVNlcnZpY2UifQ.SAtmA8Yf-oegPIer7LSWWZT6lR9h0oJkikhmAkneYNSt6an_D1WBUduJlJSLJDoAL86NHNfzx6-PNWV_hQfwubg95U_keEBcBiPPYSjEOHtH6n3f6duW66OgFjxQLXlB4FNhTEZod_cD5pCnjZs2s55-nVaepeZngy2Npog_3dw"
}

Tag summary

Content type

Image

Digest

Size

4.8 MB

Last updated

about 8 years ago

docker pull toninho09/jwt-micro-service