/// <summary> /// The request filter is executed before the service. /// </summary> /// <param name="request">The http request wrapper</param> /// <param name="response">The http response wrapper</param> /// <param name="requestDto">The request DTO</param> public void RequestFilter(IRequest request, IResponse response, object requestDto) { var serviceRequest = new ServiceStackServiceRequest(request); //This code is executed before the service var auth = AuthorizationContext.GetAuthorizationInfo(serviceRequest); if (auth != null) { User user = null; if (!string.IsNullOrWhiteSpace(auth.UserId)) { var userId = auth.UserId; user = UserManager.GetUserById(userId); } string deviceId = auth.DeviceId; string device = auth.Device; string client = auth.Client; string version = auth.Version; if (!string.IsNullOrEmpty(client) && !string.IsNullOrEmpty(deviceId) && !string.IsNullOrEmpty(device) && !string.IsNullOrEmpty(version)) { var remoteEndPoint = request.RemoteIp; SessionManager.LogSessionActivity(client, version, deviceId, device, remoteEndPoint, user); } } }
public Task<User> GetUser(object requestContext) { var req = new ServiceStackServiceRequest((IRequest)requestContext); return GetUser(req); }
public Task<SessionInfo> GetSession(object requestContext) { var req = new ServiceStackServiceRequest((IRequest)requestContext); return GetSession(req); }
public AuthorizationInfo GetAuthorizationInfo(object requestContext) { var req = new ServiceStackServiceRequest((IRequest)requestContext); return GetAuthorizationInfo(req); }
/// <summary> /// The request filter is executed before the service. /// </summary> /// <param name="request">The http request wrapper</param> /// <param name="response">The http response wrapper</param> /// <param name="requestDto">The request DTO</param> public void RequestFilter(IRequest request, IResponse response, object requestDto) { var serviceRequest = new ServiceStackServiceRequest(request); AuthService.Authenticate(serviceRequest, this); }