Tôi đang lập kế hoạch thực hiện một công việc, được mã hóa bằng Java, trên máy chủ Linux được lên lịch một lần mỗi ngày tải tệp lên SharePoint tại chỗ 2013 bằng cách sử dụng API REST. Làm cách nào tôi có thể xác thực công việc của khách hàng này? Tôi đã googled, nhưng vẫn đang đấu tranh để có được một cái nhìn tổng quan rõ ràng về các lựa chọn của tôi.SharePoint tại chỗ 2013 Xác thực REST
Trả lời
Hai cách để thực hiện việc này. Một thông qua việc sử dụng Ứng dụng SharePoint/Mô hình bổ trợ, mô hình kia sử dụng Xác thực mạng với Windows Credential. Cho câu hỏi, tôi đoán sau này sẽ đơn giản hơn và phù hợp hơn để thiết lập.
Thao tác này sẽ tạo chứng chỉ xác thực cửa sổ mà bạn có thể sử dụng cho các yêu cầu http của mình.
RequestConfig reqConfig = RequestConfig.custom().setTargetPreferredAuthScemes(Arrays.asList(AuthSchemes.NTLM)).setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.BASIC)).build();
CredentialsProvider credProvider = new BasicCredentialsProvider();
credProvider.setCredentials(AuthSocpe.ANY, new NTCredentials("user", "pass", "currentHost", "domainName"));
HttpClient client = HttpClients.custom().setDefaultCredentialsProvider(credProvider).setDefaultRequestConfig(reqConfig).build();
// construct your http request
HttpResponse response = client.execute(HttpHost, HttpPost);
Chỉ cần lưu ý, đây là cách xác thực với SharePoint trong Java và không phụ thuộc vào nền tảng của những gì đang lưu trữ ứng dụng java. Đăng nhập của SharePoint theo mặc định sử dụng Xác thực Windows, vì vậy bạn yêu cầu Java sử dụng Windows Auth và cung cấp cho nó tên người dùng và mật khẩu. :) – Maarten
- 1. xác thực BASIC từ JAVA để SharePoint 2013 REST API
- 2. Sử dụng $ skip với API REST 2013 SharePoint
- 3. Thêm các mục danh sách với SharePoint 2013 REST API
- 4. Sharepoint 2013 và Oauth 2.0
- 5. Cách xóa một mục bằng REST cho Sharepoint 2013
- 6. Sharepoint 2013 - Phân loại- Microsoft.SharePoint.Taxonomy.TaxonomySession.GetTaxonomySession ”
- 7. SharePoint 2013 và ASP.NET WebApi
- 8. Truy cập 2013 và Sharepoint 2013 Web Integration
- 9. Sử dụng Apache Camel CMIS với Sharepoint 2013
- 10. Trường tùy chỉnh trong SharePoint 2013
- 11. Sharepoint 2013 qua REST API: Lỗi 403 Forbidden khi cố gắng tạo mục
- 12. Không thể đổi tên thư mục trong SharePoint 2013 bằng cách sử dụng REST
- 13. Xác thực API REST
- 14. SharePoint 2013 Cột KnockoutJS tra cứu
- 15. Cách bảo mật các trang ứng dụng trong SharePoint 2013 với xác thực Xác nhận quyền sở hữu
- 16. Xác thực với sharepoint với kerberos từ một java HttpClient
- 17. Xác thực WCF Rest webservices
- 18. Xác thực bằng REST API
- 19. Xác thực API REST MongoDB
- 20. Xác thực HTTP REST - Cách thực hiện?
- 21. SharePoint 2013/IIS 7.5 Mạo danh/Ủy nhiệm/Double Hop
- 22. Xác thực lược đồ Json trong API REST REST
- 23. Chất lượng hiển thị hình ảnh SharePoint 2013
- 24. Xác thực API REST với SAML
- 25. Xác thực REST bằng PHP (CodeIgniter)
- 26. Xác thực API của Spring Rest
- 27. Xác thực tùy chỉnh khung Django Rest
- 28. Biến thể REST và xác thực
- 29. Node.js xác thực api REST và OAuth2
- 30. Connect và xác thực để SharePoint với WCF
Tôi đã làm tương tự khi mã back-end được viết bằng C# và xác thực sharepoint được cung cấp bởi ứng dụng sharepoint mà tôi đã đăng ký trên trang web có quyền kiểm soát đầy đủ và chính sách ứng dụng. Hãy thử điều tra tùy chọn SP App này. –