Quick Authorization by Token
Introduction
This is a short description of token-based authorization. For more detailed information, see the full description.
Token creation
To create a token:
Get the secret from dxFeed team.
Get Auther API from dxFeed.
Use the following code for Java implementation:
returnSignedToken.newBuilder() .setIssuer(issuer) .setSubject(sessionType) .setMessage(user) .setIssuedNow() .setExpirationFromNow(Duration.ofDays(1)) .toToken().signToken(secret);
Where:
issuer - principal that issued this token
sessionType - session that you want to provide to your customer
user - user ID or
<userID>,<filter_1>;…;<filter_n>
if feeds are specified for your connection by dxFeed support team(e.g.,testuser,opra;cme
)secret - the key used for signature validation
For other implementations see full description.
Authorization
To authorize by token:
Create a token.
Add a token to API request:
C API
dxf_create_connection_auth_bearer()function
Java API
String address = "endpoint address[login=entitle:" + token + "]";Or (preferably) set global variable and use shorter connection stringAutherLoginHandlerFactory.setAppToken(token);address = "127.0.0.1:7501[login=entitle]";
C# API
NativeConnection (string address, string token, Action<IDxConnection> disconnectListener) constructor of NativeConnectionclass
Web API
dx.feed.setAuthToken(token);