Beispiel #1
0
        public void ConfigureServices(IServiceCollection services)
        {
            ApiMapper.Configure();
            services.AddControllers();
            services.AddDbContext <RepositoryDbContext>(c => c.UseSqlServer(Configuration.GetConnectionString("connectionName")));
            services.AddRepository();
            services.AddMensageria();
            services.AddServices();
            services.AddJwtBearer(Configuration);
            services.AddCors(options =>
            {
                options.AddPolicy(corsPolicy,
                                  builder => builder
                                  .AllowAnyOrigin()
                                  .AllowAnyMethod()
                                  .AllowAnyHeader());
            });

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1",
                             new OpenApiInfo
                {
                    Title       = "Api Restaurante Favo de Mel",
                    Version     = "v1",
                    Description = "API REST Restaurante Favo de Mel",
                    Contact     = new OpenApiContact
                    {
                        Name = "Jonathan D. C. Santiago",
                        Url  = new Uri("https://github.com/jonathandsantiago/Arquitetura")
                    }
                });

                c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
                {
                    Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
                    Name        = "Authorization",
                    In          = ParameterLocation.Header,
                    Type        = SecuritySchemeType.ApiKey,
                    Scheme      = "Bearer"
                });

                c.AddSecurityRequirement(new OpenApiSecurityRequirement
                {
                    {
                        new OpenApiSecurityScheme
                        {
                            Reference = new OpenApiReference {
                                Type = ReferenceType.SecurityScheme,
                                Id   = "Bearer"
                            }
                        }, new List <string>()
                    }
                });
            });
        }