Tôi đang sử dụng QuickFIX và C# để tạo trình chấp nhận FIX (máy chủ). Tôi muốn khách hàng (người khởi xướng FIX) đăng nhập bằng tên người dùng và mật khẩu. Tuy nhiên, tôi không chắc chắn làm thế nào tôi có thể làm điều đó trong QuickFIX.Tùy chỉnh quy trình đăng nhập FIX trong trình chấp nhận QuickFIX
Bằng cách gỡ lỗi vào mã nguồn QuickFix tôi đã phát hiện ra chuỗi sự kiện sau:
- QuickFix sẽ gọi
Session::verify
để xác minh đăng nhập. Session::verify
sẽ thực hiện các kiểm tra khác nhau về những thứ như số ID và số thứ tự của comp và tại một số điểm xác định rằng đăng nhập nhận được là hợp lệ.Session::verify
sau đó sẽ gọi số gọi lại làApplication::fromAdmin
mà tôi cho là địa điểm tự nhiên để tùy chỉnh những thứ như đăng nhập.- Tuy nhiên, tại thời điểm này đăng nhập đã được xác định là OK bởi QuickFIX và một thông báo đăng nhập tương ứng sẽ được trả về bởi người chấp nhận khi trả về cuộc gọi lại.
Làm cách nào để tùy chỉnh quy trình đăng nhập FIX trong một người chấp nhận? Đang sửa đổi mã QuickFIX tùy chọn duy nhất của tôi?
Ném ngoại lệ 'Từ chối đăng nhập' vào' từAdmin' khi nhận được thông báo đăng nhập không có tên người dùng và mật khẩu thích hợp là phần bị thiếu. –