// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { string connectionString = Configuration.GetConnectionString("ConnectionString"); ConfigureRepository.ConfigureDependenciesService(services, connectionString); ConfigureService.ConfigureDependenciesService(services); // Configuration JTW ConfigureJwt.ConfigureDependenciesJwt(services, Configuration); // End Configuration JTW // Configuration MailJet ConfigureMailJet.ConfigureDependecieMailJet(services, Configuration); // End Configuration MailJet services.AddControllers().AddNewtonsoftJson(op => op.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Version = "v1", Title = "Me agenda aí - API", Description = "API para gerenciamento da aplicação me agenda aí", TermsOfService = new Uri("https://github.com/Maarkis/MeAgendaAiAPI"), Contact = new OpenApiContact { Name = "Jean Markis - Manoela Viana - Vitória Simões", Email = "[email protected];[email protected];[email protected]", Url = new Uri("https://github.com/Maarkis/MeAgendaAiAPI"), }, License = new OpenApiLicense { Name = "Use under LICX", Url = new Uri("https://example.com/license"), } }); c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme { Description = "Token JWT", Name = "Authorization", In = ParameterLocation.Header, Type = SecuritySchemeType.ApiKey }); c.AddSecurityRequirement(new OpenApiSecurityRequirement { { new OpenApiSecurityScheme { Reference = new OpenApiReference { Id = "Bearer", Type = ReferenceType.SecurityScheme } }, new List <string>() } }); }); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { ConfigureService.ConfigureDependenciesService(services); ConfigureRepository.ConfigureDependenciesRepository(services); ConfigureDataBase.ConfigureDependenciesDataBase(services, Configuration.GetConnectionString("aplicacoesDistribuidas")); // Configuration Mapper ConfigureMapper.ConfigureDependencieMapper(services); // Configuration JTW ConfigureJwt.ConfigureDependenciesJwt(services, Configuration); services.AddControllers(); // Configuration Swagger services.AddSwaggerGen(swaggerGen => { swaggerGen.SwaggerDoc("v1", new OpenApiInfo { Version = "v1", Title = "API - Aplicação distribuídas", Description = "API para gerenciamento de CRUD de produto e usuários", TermsOfService = new Uri("https://github.com/Maarkis/AplicacoesDistribuidasAPI"), Contact = new OpenApiContact { Name = "Jean Markis", Email = "*****@*****.**", Url = new Uri("https://github.com/Maarkis/AplicacoesDistribuidasAPI"), } }); swaggerGen.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme { Description = "Token JWT", Name = "Authorization", In = ParameterLocation.Header, Type = SecuritySchemeType.ApiKey }); swaggerGen.AddSecurityRequirement(new OpenApiSecurityRequirement { { new OpenApiSecurityScheme { Reference = new OpenApiReference { Id = "Bearer", Type = ReferenceType.SecurityScheme } }, new List <string>() } }); var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); swaggerGen.IncludeXmlComments(xmlPath); }); // End Configuration Swagger }
public void ConfigureServices(IServiceCollection services) { services = ConfigureJwt.Configure(services, Configuration); services.AddCors(cors => { cors.AddPolicy("CorsPolicy", builder => builder.WithOrigins(Configuration["ClientApp"]) .AllowAnyMethod() .AllowAnyHeader() .AllowCredentials()); }); services.AddOcelot() .AddCacheManager(settings => settings.WithDictionaryHandle()); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddMvc(); services.AddServices(Configuration); services = ConfigureJwt.Configure(services, Configuration); services.AddSwaggerGen(swagger => { swagger.DescribeAllParametersInCamelCase(); swagger.SwaggerDoc("v1", new OpenApiInfo { Title = "WorkerCompany API" }); }); services.AddSwaggerGenNewtonsoftSupport(); }
public static IServiceCollection AddAuthenticationService(this IServiceCollection services, IConfiguration configuration) { services = ConfigureJwt.Configure(services, configuration); return(services); }