Existe uma implementação de Provedor OAuth 2.0 em Java? (Não cliente de oauth) [fechado]
alguém já implementou algo assim com uma biblioteca de código aberto (Java)?
9 answers
A Spring Security tem um subprojecto OAuth com suporte para o OAuth 1.0 A e OAuth2 (cliente e servidor). Eles têm um código de amostra no seu acordo GitHub:
- acordos de recompra Principais: https://github.com/spring-projects/spring-security-oauth
- Fornecedor de amostras de OAuth2 (chamado sparklr): https://github.com/spring-projects/spring-security-oauth/tree/master/samples/oauth2/sparklr
Apache âmbar ( http://oltu.apache.org/) é outro projecto (agora obsoleto ), o que torna bastante simples a construção de um fornecedor de OAuth2. Ver:
- https://cwiki.apache.org/confluence/display/OLTU/OAuth+2. 0+autorização+servidor para o servidor de autorização
- https://cwiki.apache.org/confluence/display/OLTU/OAuth+2. 0 + recurso+servidor para o servidor de Recursos
Bem, tantas implementações para o OAuth2 em Java
- Apache Oltu
- Segurança De Primavera para OAuth
- servidor de autorização de Apis (v2-31) quadro Restlet (projecto de 30)
- Apache CXF
Https://github.com/OpenConextApps/apis é uma implementação de código aberto Java completa de um servidor de autorização OAuth2.
Pode obter os códigos fonte do fornecedor e do cliente.
Https://github.com/stepanowon/OAuth_20
Mas, o comentário foi escrito por coreano. deve ler os documentos da rfc. não usei a segurança da primavera.
A secção de implementações de OAuth 2.0 Code and Services listou as bibliotecas do lado do servidor e as Bibliotecas Clientes de uma forma bastante abrangente.
Podes tentar https://github.com/apifest/apifest-oauth20 . é um projecto de código aberto escrito em Java puro e implementa a especificação OAuth 2.0 - https://tools.ietf.org/html/rfc6749.
Você também pode usar CloudFoundry User Account and Authentication (sau) Server
Suporta: OAuth2, OpenId Connect, SCIM, SSO
Podes cloná-lo de https://github.com/cloudfoundry/uaa.
Para o Play Framework (Scala) pode usar https://github.com/nulab/scala-oauth2-provider
Você pode transferir o repositório de Git de escriba para o GitHub . Eu usei escriba e é super fácil, e Pablo (o criador) é ótimo para trabalhar com. Ele vai ajudar-te.