Có triển khai Nhà cung cấp OAuth 2.0 trong Java không? (không phải ứng dụng khách oauth) [đã đóng]


81

Vì vậy, về cơ bản, tôi muốn bảo vệ các API của mình bằng OAuth 2.0 và triển khai Nhà cung cấp OAuth để cho phép sử dụng accessTokens, v.v.

Nó có thể được thực hiện với JOAuth ra khỏi hộp?

Có ai đã triển khai một cái gì đó như thế này với một thư viện Mã nguồn mở (Java) không?


Tôi đã viết JOAuth và nó không được thiết kế để trở thành Nhà cung cấp dịch vụ. Nó được thiết kế để thực hiện xác thực toàn bộ từ máy chủ đến máy khách (ứng dụng web của bạn là máy khách).
Buhake Sindi

Câu trả lời:


61

Spring Security có một tiểu dự án OAuth với sự hỗ trợ cho OAuth 1.0a và OAuth2 (cả máy khách và máy chủ). Họ có mã mẫu trên repo GitHub của họ:

Apache Amber ( http://oltu.apache.org/ ) là một dự án khác ( hiện không được dùng nữa ) giúp xây dựng nhà cung cấp OAuth2 khá đơn giản. Xem:


1
spring-security-oauth2 có một số vấn đề với việc cập nhật mã thông báo làm mới, tôi khuyên bạn không nên thử nó ngay bây giờ, hãy xem sự cố trên dự án github
Dimitri Kopriwa 22/09/2016

2
Chỉ cần lưu ý, kể từ ngày 21 tháng 3 năm 2018, Apache Oltu đã ngừng hoạt động: whimsy.apache.org/board/minutes/Oltu.html
rkosegi,

Tại thời điểm nhận xét này, OAuth bảo mật mùa xuân đang ở chế độ bảo trì.
Vinh VO








-1

Bạn có thể phân nhánh kho lưu trữ git của người ghi chép trên github . Tôi đã sử dụng scribe và nó rất dễ dàng và Pablo (người sáng tạo) rất tuyệt khi làm việc cùng. Anh ấy sẽ giúp bạn.


1
vâng, có lẽ tôi sẽ làm điều đó. Tôi đã sử dụng Scribe cho một số mã OAuth Client và đã quen thuộc với nó. Nhưng tôi nghĩ rằng tôi sẽ cố gắng an ninh mùa xuân đầu tiên, họ dường như có một OAuth 2 thực hiện cung cấp và tài liệu hướng dẫn ( link ) của nó
JustGoscha

Haha, đã trả lời câu hỏi của riêng bạn :)
kentcdodds

11
Scribe là ứng dụng khách OAuth / OAuth2, không phải là nhà cung cấp.
Christophe L

Vâng ... tôi đã hiểu sai câu hỏi. Bạn không chắc chắn lý do tại sao nó được chấp nhận ...
kentcdodds
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.