2017-02-01 23 views
8

Thiết lập của chúng tôi là như thế này: chúng tôi sử dụng máy chủ coldfusion 10 và các tệp trên mạng nội bộ cục bộ. Người dùng sử dụng tên miền đăng nhập để truy cập bất kỳ tệp nào qua https. Tôi quan tâm đến việc sử dụng websockets html5, nhưng nỗ lực đầu tiên đã cho tôi một lỗi vì không có thông tin đăng nhập được cung cấp. Có cách nào để giái quyết vấn đề này không? Nếu không, có công nghệ được đề xuất cho trường hợp này không?Tôi có thể sử dụng các websockets html5 với xác thực miền của Windows không?

Người dùng đăng nhập ở phía máy khách. Nếu nó có thể, những gì tôi thực sự muốn làm ở đây là vượt qua những thông tin đăng nhập khi thực hiện kết nối đến máy chủ.

+0

Bạn đã cố gắng sử dụng ColdFusion để nhận bất kỳ thông tin đăng nhập nào chưa? –

+0

Nhật ký người dùng ở phía máy khách. Tôi có thể cung cấp những ổ cắm đó không? –

Trả lời

3

bạn sẽ có thể cung cấp tiêu đề authentication cho máy chủ lưu trữ web của mình trước khi nâng cao lên ổ cắm web đọc và gửi lại tiêu đề cho độ cao (khung đầu tiên), khi trình duyệt kết nối cần có xác thực nó cần.

nếu bạn sử dụng xác thực tùy chỉnh E.G trong trang không phải authentication tiêu đề, bạn cũng có thể thực hiện việc này bằng cách chuyển bất kỳ tiêu đề tùy chỉnh nào đến máy chủ của bạn.

Hoặc ủy quyền rằng điều đầu tiên mà máy khách web của bạn gửi là chi tiết xác thực, điều này có thể giống như {username_hash}.{password_hash} nếu họ không đóng socket cho họ.

+0

Tôi sẽ thử lại vào cuối tuần này và trở lại đây với kết quả, nhưng bạn là người duy nhất đã giúp tất cả vì vậy tôi sẽ cung cấp cho bạn tiền thưởng một trong hai cách. –

1

Không làm điều này. Giờ đây, bạn chịu trách nhiệm gửi và mã hóa thông tin xác thực xác thực, bỏ qua thứ gì đó đã hoạt động và được kiểm tra.

Bất kỳ ai cũng có thể truy cập vào cổng websocket chưa được mã hóa. Sử dụng HTTP cho mạng nội bộ, sử dụng các giải pháp ổn định, không phát minh lại bánh xe này vì nó làm cho bạn thích thú.

Trong một vài năm, một số đồng nghiệp sẽ phải duy trì điều này và sẽ phải tìm hiểu xem phiên bản homebrew của bạn hoạt động như thế nào so với một thứ vững chắc như xác thực trình duyệt đơn giản.

Lời khuyên của tôi: Để điều này cho trình duyệt và thư viện coldfusion được thử nghiệm tốt.

+0

Theo như tôi đã có thể tìm thấy, không có thư viện cf như vậy. Sử dụng cf10 và các webfockets coldfusion thậm chí không thể làm wss. Dù sao mạng nội bộ đã vượt quá https và ổ cắm sẽ nằm trên cùng một mạng. Tôi tự hỏi, nếu có thể websockets không phải là giải pháp phù hợp với tôi. –

+0

Không ai có thể snoop một máy chủ websocket không được mã hóa vì bạn không cho phép chúng trên bất cứ thứ gì nhưng 'localhost/127.0.0.1' khác khôn ngoan họ phải sử dụng' WSS' sử dụng Chứng chỉ SSL, thứ hai trình duyệt không hỗ trợ xác thực trên WebSockets bạn có để triển khai nó dưới một dạng nào đó. –

+0

Tôi không có ý nghĩa trong ngữ cảnh trình duyệt, nhưng toàn cầu hơn. Với một công cụ chụp gói đơn giản, tôi có thể kéo những thứ đó trực tiếp từ dây, hoặc ra khỏi không khí mỏng trên wifi không được mã hóa. Điểm của tôi là: Nếu bạn gửi thông tin đăng nhập, không gửi thông tin đăng nhập qua đường ống không được mã hóa như ổ cắm không phải WSS. – SchizoDuckie

Các vấn đề liên quan