A versão do JDK usada neste artigo é 1.8 e um servidor de autenticação OAuth 2.0 precisa ser construído para implementar o logon único para cada sistema.
Ideia de estrutura
Aqui escolha a implementação Spring Boot + Spring Security + Spring Authorization Server, a seleção de versão específica é a seguinte:
- Spirng Boot 2.7.14, a versão mais recente do Spring Boot é 3.1.2. Na introdução oficial, Spring Boot 3.x requer JDK 17 e superior. Por exemplo, os requisitos para 3.0.9 são:
Embora a versão inferior do 3.x (3.0.6) também possa ser executada no JDK 1.8, mas por segurança, a versão maior do 2.x é selecionada.
- A versão do Spring Security segue o Spring Boot, não há necessidade de especificá-la separadamente
- Servidor de autorização Spring 0.4.3. A versão mais recente do Spring Authorization Server é 1.1.1, mas a versão inferior 1.0.3 de 1.x também requer JDK17 e superior para JDK.
Nota: Ao usar o gerador de projetos online do Spring Boot (https://start.spring.io/) para gerar um projeto, se a versão do Spring Boot for 3.x, a versão mínima do JDK gerada será JDK 17, mesmo com o JDK 8 selecionado , o pom.xml resultante será JDK17.
Com base na análise acima, a seleção da versão é a seguinte:
- JDK 1.8
- SP