Dịch vụ web Tridion 2011 SP1 OData


8

Sau khi làm theo hướng dẫn cài đặt và giải nén webservice.zip, sao chép trình điều khiển JDBC và cấu hình XML, khi tôi thử và truy cập trong trình duyệt tôi thấy:

{"error":"invalid_grant"}

Một chút đào cho thấy đây là một cái gì đó để làm với OAuth. Có ý kiến ​​gì không?


1
kiểm tra tệp cd_ambient_conf.xml của bạn và thử nhận xét phần Bảo mật.
Ram G

Cảm ơn Ram - vậy thôi! Vui lòng nhập lại dưới dạng câu trả lời và Ill chấp nhận nó!
Neil

Câu trả lời:


7

Theo mặc định, bảo mật OAuth được bật cho các yêu cầu dịch vụ web. Bạn cần phải vô hiệu hóa bảo mật trong tệp cd_ambient_conf.xml bằng cách nhận xét phần nút Bảo mật xml.

<!--
    <Security>
<RequestValidator>com.tridion.webservices.security.validator.OAuth2RequestValidator</RequestValidator>
    <SharedSecret>sample_passphrase</SharedSecret>
    </Security>
-->

1
Ngoài ra, bạn có thể để bảo mật tại chỗ và thực sự chuyển mã thông báo trong các yêu cầu của bạn. Điều đó có vẻ khôn ngoan hơn với tôi.
Peter Kjaer

Cảm ơn Peter - ngay bây giờ chúng tôi chỉ muốn làm cho nó hoạt động. Tôi có thể thấy từ các tài liệu toàn bộ phần về việc triển khai xác thực cho dịch vụ Web phân phối nội dung hoặc trang Web nơi cài đặt này và các tài khoản được sử dụng.
Neil

4

Điều đó cho thấy rằng yêu cầu được thực hiện với mã thông báo không hợp lệ (hoặc có thể không có mã thông báo nào cả?).


Thật vậy - nhưng tại sao điều này sẽ xảy ra trong một bản cài đặt mới? Tôi nhận thấy có một nút "Tài khoản" trong conf webservice - điều này có phải được đặt thành người dùng Tridion hiện tại không?
Neil

Bạn đã vượt qua một mã thông báo trong URL? Nếu không, bạn biết câu trả lời :) Nếu bạn đã làm, nó rõ ràng không còn giá trị.
Peter Kjaer
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.