示例#1
0
        public void JsonParseJArrayFromUrl(out JArray pObject, string pUrl)
        {
            var oJson = UtilsHTTP.GetInstance().GetFromUrl(pUrl);;

            try
            {
                pObject = JArray.Parse(oJson);
            }
            catch (System.Exception)
            {
                pObject = new JArray();
            }
        }
示例#2
0
        public static void GenerateTokenFromUser(User pUser, out JwtSecurityToken pJwtSecurityToken)
        {
            string toSecretKey = UtilsHTTP.GetInstance().GetFromUrl(UtilsConstants.UrlConstants.URL_SECURITY_REST);
            var    claims      = new[]
            {
                new Claim(JwtRegisteredClaimNames.Sub, pUser.public_key),
                new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
            };

            pJwtSecurityToken = new JwtSecurityToken
                                (
                issuer: "covidTokenIssuer",
                audience: "covidTokenAudience",
                claims: claims,
                expires: DateTime.UtcNow.AddHours(UtilsConstants.IntConstants.HOURS_IN_A_DAY),
                notBefore: DateTime.UtcNow,
                signingCredentials: new SigningCredentials(
                    new SymmetricSecurityKey(Encoding.UTF8.GetBytes(toSecretKey)), SecurityAlgorithms.HmacSha256)
                                );
        }
示例#3
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            string toKey = UtilsHTTP.GetInstance().GetFromUrl(UtilsConstants.UrlConstants.URL_SECURITY_REST);

            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options =>
            {
                options.TokenValidationParameters =
                    new TokenValidationParameters
                {
                    ValidateIssuer           = true,
                    ValidateAudience         = true,
                    ValidateLifetime         = true,
                    ValidateIssuerSigningKey = true,

                    ValidIssuer      = Configuration["token:issuer"],
                    ValidAudience    = Configuration["token:audience"],
                    IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(toKey))
                };
            });
            services.AddControllers();
        }
示例#4
0
        private async Task <object> GetFromDAO(CovidData pCovidData, string pMethod)
        {
            DAOModelPOST oDAOModelPOST = new DAOModelPOST(pMethod, pCovidData);

            return(await UtilsHTTP.GetInstance().POSTJsonAsyncToURL(UtilsConstants.UrlConstants.URL_DATA_REST, oDAOModelPOST));
        }
示例#5
0
 private async Task <string> SendUserToSecurityService(User pUser)
 {
     return(await UtilsHTTP.GetInstance().POSTJsonAsyncToURL(
                UtilsConstants.UrlConstants.URL_SECURITY_REST,
                pUser));
 }
示例#6
0
 public object Get()
 {
     return(UtilsHTTP.GetInstance().GetFromUrl(UtilsConstants.UrlConstants.URL_SECURITY_REST));
 }
示例#7
0
 private async Task <string> SendToEncryptationService(ToEncrypt pToEncrypt)
 {
     return(await UtilsHTTP.GetInstance().POSTJsonAsyncToURL(
                UtilsConstants.UrlConstants.URL_SECURITY_ENCRIPTATION_REST,
                pToEncrypt));
 }
示例#8
0
 public async Task <R> DeserializeFromPOSTUrl <R, Input>(R pTargetClass, string pUrl, Input pJsonObject)
 {
     return(System.Text.Json.JsonSerializer.Deserialize <R>(
                await UtilsHTTP.GetInstance().POSTJsonAsyncToURL(pUrl, pJsonObject)));
 }
示例#9
0
 public void DeserializeFromUrl <R>(out R pTargetClass, string pUrl)
 {
     pTargetClass = System.Text.Json.JsonSerializer.Deserialize <R>(
         UtilsHTTP.GetInstance().GetFromUrl(pUrl));
 }
示例#10
0
 private async Task <string> AuthenticateUser(User pUser)
 {
     return(await UtilsHTTP.GetInstance().POSTJsonAsyncToURL(
                UtilsConstants.UrlConstants.URL_SECURITY_REST,
                pUser));
 }