Desenvolvimento de API REST de autenticação utilizando Spring para arquiteturas de microsserviços

Detalhes bibliográficos
Autor(a) principal: Silva, Zaqueu Moura da
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFPB
Texto Completo: https://repositorio.ufpb.br/jspui/handle/123456789/31769
Resumo: Este trabalho tem como principal objetivo o desenvolvimento de uma API REST de autenticação utilizando o Spring para arquiteturas de microsserviços segura e eficiente. A principal motivação para o trabalho ´ e o crescimento das aplicações empresariais que utilizam arquiteturas de microsserviços pela sua flexibilidade, escalabilidade. Com isso, há uma maior procura por profissionais que entendam das tecnologias. É importante ressaltar que a utilização do framework Spring boot ´e bastante viável, prática, segura e muito bem aceita no mercado. Para isso, utilizaremos o framework Spring MVC com a linguagem de programação Java, desenvolvendo as camadas de controladores que serão acessíveis via endpoints. Os modelos ser˜ ao as entidades de persistência utilizando o Hibernate. Com auxílio das bibliotecas do Spring Security para geração e validação de tokens JWT a partir de um usuário e senha pré-definidos, salvos no banco de dados MySQL. Posteriormente, esse token ser´ a validado a partir de um gateway que irá encaminhar a requisição para o endpoint definido na URL de requisição, tornando o sistema escalável e flexível para funcionar com diversas tecnologias. Bastando apenas a comunica¸c˜ ao entre os endpoints no formato JSON.
id UFPB-2_b298063ade6f63a764b86f00434e82da
oai_identifier_str oai:repositorio.ufpb.br:123456789/31769
network_acronym_str UFPB-2
network_name_str Repositório Institucional da UFPB
repository_id_str 2546
spelling 2024-09-09T18:56:05Z2023-06-202024-09-09T18:56:05Z2023-06-06https://repositorio.ufpb.br/jspui/handle/123456789/31769Este trabalho tem como principal objetivo o desenvolvimento de uma API REST de autenticação utilizando o Spring para arquiteturas de microsserviços segura e eficiente. A principal motivação para o trabalho ´ e o crescimento das aplicações empresariais que utilizam arquiteturas de microsserviços pela sua flexibilidade, escalabilidade. Com isso, há uma maior procura por profissionais que entendam das tecnologias. É importante ressaltar que a utilização do framework Spring boot ´e bastante viável, prática, segura e muito bem aceita no mercado. Para isso, utilizaremos o framework Spring MVC com a linguagem de programação Java, desenvolvendo as camadas de controladores que serão acessíveis via endpoints. Os modelos ser˜ ao as entidades de persistência utilizando o Hibernate. Com auxílio das bibliotecas do Spring Security para geração e validação de tokens JWT a partir de um usuário e senha pré-definidos, salvos no banco de dados MySQL. Posteriormente, esse token ser´ a validado a partir de um gateway que irá encaminhar a requisição para o endpoint definido na URL de requisição, tornando o sistema escalável e flexível para funcionar com diversas tecnologias. Bastando apenas a comunica¸c˜ ao entre os endpoints no formato JSON.The main objective of this work is to develop a secure and efficient REST API authenti cation using Spring for microservice architectures. The main motivation for this work is the growth of enterprise applications using microservice architectures for their flexibility, scalability. As a result, there is a greater demand for professionals who understand the technologies used. It is important to note that the use of the Spring boot framework is very viable, practical, secure, and highly accepted in the market. To achieve this, we will use the Spring MVC framework with the Java programming language, developing controller layers that will be accessible via endpoints. The models will be persistence entities using Hibernate. With the help of Spring Security libraries for generating and validating JWT tokens from a pre-defined username and password saved in the MySQL database. Later, this token will be validated from a gateway that will forward the request to the endpoint defined in the request URL, making the system scalable and flexible to work with various technologies. Just requiring communication between the endpoints in JSON format.Submitted by Michelle Barbosa (mi.2020@outlook.com.br) on 2024-09-09T18:56:05Z No. of bitstreams: 2 license_rdf: 805 bytes, checksum: c4c98de35c20c53220c07884f4def27c (MD5) Zaqueu Moura da Silva_TCC.pdf: 583478 bytes, checksum: 0114fe19aac9ec1f3446debedfabbf5b (MD5)Made available in DSpace on 2024-09-09T18:56:05Z (GMT). No. of bitstreams: 2 license_rdf: 805 bytes, checksum: c4c98de35c20c53220c07884f4def27c (MD5) Zaqueu Moura da Silva_TCC.pdf: 583478 bytes, checksum: 0114fe19aac9ec1f3446debedfabbf5b (MD5) Previous issue date: 2023-06-06porUniversidade Federal da ParaíbaUFPBBrasilComputação CientíficaAttribution-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nd/3.0/br/info:eu-repo/semantics/openAccessCNPQ::OUTROSAPI de autenticaçãoJavaMicrosserviçosSpring securityDesenvolvimento de API REST de autenticação utilizando Spring para arquiteturas de microsserviçosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisBrito, Alisson Vasconcelos De02949328440http://lattes.cnpq.br/632167663619362570034068457http://lattes.cnpq.br/2122525119485951Silva, Zaqueu Moura dareponame:Repositório Institucional da UFPBinstname:Universidade Federal da Paraíba (UFPB)instacron:UFPBTEXTZaqueu Moura da Silva_TCC.pdf.txtZaqueu Moura da Silva_TCC.pdf.txtExtracted texttext/plain70124https://repositorio.ufpb.br/jspui/bitstream/123456789/31769/4/Zaqueu%20Moura%20da%20Silva_TCC.pdf.txteba2be05a795f4805499c434a7462a2bMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-82390https://repositorio.ufpb.br/jspui/bitstream/123456789/31769/3/license.txte20ac18e101915e6935b82a641b985c0MD53CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.ufpb.br/jspui/bitstream/123456789/31769/2/license_rdfc4c98de35c20c53220c07884f4def27cMD52ORIGINALZaqueu Moura da Silva_TCC.pdfZaqueu Moura da Silva_TCC.pdfTCCapplication/pdf583478https://repositorio.ufpb.br/jspui/bitstream/123456789/31769/1/Zaqueu%20Moura%20da%20Silva_TCC.pdf0114fe19aac9ec1f3446debedfabbf5bMD51123456789/317692024-09-10 03:05:45.168oai:repositorio.ufpb.br:123456789/31769QVVUT1JJWkHDh8ODTyBFIExJQ0VOw4dBIERFIERJU1RSSUJVScOHw4NPIE7Dg08tRVhDTFVTSVZBCgpBdXRvcml6byBlIGVzdG91IGRlIGFjb3JkbywgbmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbyBhdXRvLWRlcG9zaXRhZGEsIGNvbmZvcm1lIExlaSBuwrogOTYxMC85OCwgb3Mgc2VndWludGVzIHRlcm1vczoKIApEYSBEaXN0cmlidWnDp8OjbyBuw6NvLWV4Y2x1c2l2YSAKTyBhdXRvciBkZWNsYXJhIHF1ZTogCmEpIE8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUgZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0ZSB0ZXJtby4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50byBsaGUgw6kgcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UgZW50aWRhZGUuIApiKSBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSBjb250w6ltIG1hdGVyaWFsIGRvIHF1YWwgbsOjbyBkZXTDqW0gb3MgZGlyZWl0b3MgZGUgYXV0b3IsIGRlY2xhcmEgcXVlIG9idGV2ZSBhdXRvcml6YcOnw6NvIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBwYXJhIGNvbmNlZGVyIGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGEgUGFyYcOtYmEgb3MgZGlyZWl0b3MgcmVxdWVyaWRvcyBwb3IgZXN0ZSB0ZXJtbywgZSBxdWUgZXNzZSBtYXRlcmlhbCBjdWpvcyBkaXJlaXRvcyBzw6NvIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91IGNvbnRlw7pkbyBkbyB0cmFiYWxobyBlbnRyZWd1ZS4gCmMpIFNlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIGJhc2VhZG8gZW0gdHJhYmFsaG8gZmluYW5jaWFkbyBvdSBhcG9pYWRvIHBvciBvdXRyYSBpbnN0aXR1acOnw6NvIHF1ZSBuw6NvIGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGEgUGFyYcOtYmEgZGVjbGFyYSBxdWUgY3VtcHJpdSBxdWFpc3F1ZXIgb2JyaWdhw6fDtWVzIGV4aWdpZGFzIHBlbG8gcmVzcGVjdGl2byBjb250cmF0byBvdSBhY29yZG8uCmQpIENvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgZGEgVUZQQiBvIGRpcmVpdG8gZGUgcmVwcm9kdXppciwgdHJhZHV6aXIsIGUvb3UgZGlzdHJpYnVpciBhIHN1YSBwdWJsaWNhw6fDo28gKGluY2x1aW5kbyBvIHJlc3VtbykgcG9yIHRvZG8gbyBtdW5kbyBubyBmb3JtYXRvIGltcHJlc3NvIGUgZWxldHLDtG5pY28gZSBlbSBxdWFscXVlciBtZWlvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KZSkgVm9jw6ogY29uY29yZGEgcXVlIG8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgZGEgVUZQQiBwb2RlLCBzZW0gYWx0ZXJhciBvIGNvbnRlw7pkbywgdHJhbnNwb3IgYSBzdWEgcHVibGljYcOnw6NvIHBhcmEgcXVhbHF1ZXIgbWVpbyBvdSBmb3JtYXRvIHBhcmEgZmlucyBkZSBwcmVzZXJ2YcOnw6NvLgpmKSBWb2PDqiBjb25jb3JkYSBxdWUgbyBSZXBvc2l0w7NyaW8gSW5zdGl0dWNpb25hbCBkYSBVRlBCIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrdXAgZSBwcmVzZXJ2YcOnw6NvLgoKRG9zIEVtYmFyZ29zIGUgUmVzdHJpw6fDtWVzIGRlIEFjZXNzbwpPIGVtYmFyZ28gcG9kZXLDoSBzZXIgbWFudGlkbyBwb3IgYXTDqSAxICh1bSkgYW5vLCBwb2RlbmRvIHNlciBwcm9ycm9nYWRvIHBvciBpZ3VhbCBwZXLDrW9kbywgY29tIGEgbmVjZXNzaWRhZGUgZGUgYW5leGFyIGRvY3VtZW50b3MgY29tcHJvYmF0w7NyaW9zLiBPIHJlc3VtbyBlIG9zIG1ldGFkYWRvcyBkZXNjcml0aXZvcyBzZXLDo28gZGlzcG9uaWJpbGl6YWRvcyBubyBSZXBvc2l0w7NyaW8gSW5zdGl0dWNpb25hbCBkYSBVRlBCLgpPIGRlcMOzc2l0byBkbyB0cmFiYWxobyDDqSBvYnJpZ2F0w7NyaW8sIGluZGVwZW5kZW50ZSBkbyBlbWJhcmdvLgpRdWFuZG8gZW1iYXJnYWRvLCBvIHRyYWJhbGhvIHBlcm1hbmVjZXLDoSBpbmRpc3BvbsOtdmVsIGVucXVhbnRvIHZpZ29yYXIgYXMgcmVzdHJpw6fDtWVzLiBQYXNzYWRvIG8gcGVyw61vZG8gZG8gZW1iYXJnbywgbyB0cmFiYWxobyBzZXLDoSBhdXRvbWF0aWNhbWVudGUgZGlzcG9uaWJpbGl6YWRvIG5vIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGUEIuIAo=Repositório InstitucionalPUBhttps://repositorio.ufpb.br/oai/requestdiretoria@ufpb.bropendoar:25462024-09-10T06:05:45Repositório Institucional da UFPB - Universidade Federal da Paraíba (UFPB)false
dc.title.pt_BR.fl_str_mv Desenvolvimento de API REST de autenticação utilizando Spring para arquiteturas de microsserviços
title Desenvolvimento de API REST de autenticação utilizando Spring para arquiteturas de microsserviços
spellingShingle Desenvolvimento de API REST de autenticação utilizando Spring para arquiteturas de microsserviços
Silva, Zaqueu Moura da
CNPQ::OUTROS
API de autenticação
Java
Microsserviços
Spring security
title_short Desenvolvimento de API REST de autenticação utilizando Spring para arquiteturas de microsserviços
title_full Desenvolvimento de API REST de autenticação utilizando Spring para arquiteturas de microsserviços
title_fullStr Desenvolvimento de API REST de autenticação utilizando Spring para arquiteturas de microsserviços
title_full_unstemmed Desenvolvimento de API REST de autenticação utilizando Spring para arquiteturas de microsserviços
title_sort Desenvolvimento de API REST de autenticação utilizando Spring para arquiteturas de microsserviços
author Silva, Zaqueu Moura da
author_facet Silva, Zaqueu Moura da
author_role author
dc.contributor.advisor1.fl_str_mv Brito, Alisson Vasconcelos De
dc.contributor.advisor1ID.fl_str_mv 02949328440
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/6321676636193625
dc.contributor.authorID.fl_str_mv 70034068457
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/2122525119485951
dc.contributor.author.fl_str_mv Silva, Zaqueu Moura da
contributor_str_mv Brito, Alisson Vasconcelos De
dc.subject.cnpq.fl_str_mv CNPQ::OUTROS
topic CNPQ::OUTROS
API de autenticação
Java
Microsserviços
Spring security
dc.subject.por.fl_str_mv API de autenticação
Java
Microsserviços
Spring security
description Este trabalho tem como principal objetivo o desenvolvimento de uma API REST de autenticação utilizando o Spring para arquiteturas de microsserviços segura e eficiente. A principal motivação para o trabalho ´ e o crescimento das aplicações empresariais que utilizam arquiteturas de microsserviços pela sua flexibilidade, escalabilidade. Com isso, há uma maior procura por profissionais que entendam das tecnologias. É importante ressaltar que a utilização do framework Spring boot ´e bastante viável, prática, segura e muito bem aceita no mercado. Para isso, utilizaremos o framework Spring MVC com a linguagem de programação Java, desenvolvendo as camadas de controladores que serão acessíveis via endpoints. Os modelos ser˜ ao as entidades de persistência utilizando o Hibernate. Com auxílio das bibliotecas do Spring Security para geração e validação de tokens JWT a partir de um usuário e senha pré-definidos, salvos no banco de dados MySQL. Posteriormente, esse token ser´ a validado a partir de um gateway que irá encaminhar a requisição para o endpoint definido na URL de requisição, tornando o sistema escalável e flexível para funcionar com diversas tecnologias. Bastando apenas a comunica¸c˜ ao entre os endpoints no formato JSON.
publishDate 2023
dc.date.available.fl_str_mv 2023-06-20
2024-09-09T18:56:05Z
dc.date.issued.fl_str_mv 2023-06-06
dc.date.accessioned.fl_str_mv 2024-09-09T18:56:05Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufpb.br/jspui/handle/123456789/31769
url https://repositorio.ufpb.br/jspui/handle/123456789/31769
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal da Paraíba
dc.publisher.initials.fl_str_mv UFPB
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Computação Científica
publisher.none.fl_str_mv Universidade Federal da Paraíba
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPB
instname:Universidade Federal da Paraíba (UFPB)
instacron:UFPB
instname_str Universidade Federal da Paraíba (UFPB)
instacron_str UFPB
institution UFPB
reponame_str Repositório Institucional da UFPB
collection Repositório Institucional da UFPB
bitstream.url.fl_str_mv https://repositorio.ufpb.br/jspui/bitstream/123456789/31769/4/Zaqueu%20Moura%20da%20Silva_TCC.pdf.txt
https://repositorio.ufpb.br/jspui/bitstream/123456789/31769/3/license.txt
https://repositorio.ufpb.br/jspui/bitstream/123456789/31769/2/license_rdf
https://repositorio.ufpb.br/jspui/bitstream/123456789/31769/1/Zaqueu%20Moura%20da%20Silva_TCC.pdf
bitstream.checksum.fl_str_mv eba2be05a795f4805499c434a7462a2b
e20ac18e101915e6935b82a641b985c0
c4c98de35c20c53220c07884f4def27c
0114fe19aac9ec1f3446debedfabbf5b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPB - Universidade Federal da Paraíba (UFPB)
repository.mail.fl_str_mv diretoria@ufpb.br
_version_ 1815449124645896192