Desenvolvimento de API REST de autenticação utilizando Spring para arquiteturas de microsserviços
Autor(a) principal: | |
---|---|
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 |