2013-09-24 39 views
6

Trong trung tâm của tôi, tôi có một cái gì đó như thế này (giả):SignalR - OnConnect() ủy quyền - cách ngắt kết nối người dùng trái phép?

public override Task OnConnected() 
{ 
    var isLegal = Authorize(); 
    if (!isLegal) //not authorized 
    { 
     //how do I deny him this connection? 
    } 
    return base.OnConnected(); 
} 

Làm thế nào để ngắt kết nối/từ chối kết nối đến một người sử dụng?

+0

bạn không thể thực hiện ủy quyền ở cấp điều khiển/hành động? Tôi có nghĩa là chặn người dùng trong hành động điều khiển, để chỉ những người dùng được ủy quyền mới có thể kết nối với trung tâm ... – kandroid

Trả lời

0

Liên kết sau giải thích cách thực hiện xác thực và ủy quyền của Hub.

http://www.asp.net/signalr/overview/security

Nếu bạn chọn không sử dụng cơ chế auth hiện tại, bạn sẽ cần phải kiểm tra xem người dùng được ủy quyền bằng mọi phương pháp trung tâm và gửi lại thông điệp phù hợp.

1

Thêm thuộc tính ủy quyền trên lớp, người dùng sẽ bị từ chối, nếu không được xác thực.