src/Hx.IdentityServer/Startup.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Hx.IdentityServer.Common;
using Hx.IdentityServer.Extensions;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
namespace Hx.IdentityServer
{
public class Startup
{
public IWebHostEnvironment Environment { get; }
public IConfiguration Configuration { get; }
public Startup(IWebHostEnvironment environment, IConfiguration configuration)
{
Environment = environment;
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
ConsoleHelper.WriteSuccessLine("*****开始ConfigureServices注入服务******");
services.AddSameSiteCookiePolicy();
//services.AddCors(c =>
//{
// c.AddPolicy("default",
// policy =>
// {
// policy.AllowAnyOrigin()
// .WithMethods("GET", "POST", "HEAD", "PUT", "DELETE", "OPTIONS")
// .AllowAnyHeader();
// });
//});
var mvcBuilder = services.AddControllersWithViews()
.AddJsonOptions(json => {
json.JsonSerializerOptions.Converters.Add(new DateTimeConverter());
json.JsonSerializerOptions.Converters.Add(new DateTimeNullConverter());
//json.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
});
if (Environment.IsDevelopment())
{
mvcBuilder.AddRazorRuntimeCompilation();
}
services.AddIdentityServerSetup(Configuration);
ConsoleHelper.WriteSuccessLine("*****ConfigureServices注入服务完成******");
Console.WriteLine();
}
public void Configure(IApplicationBuilder app, IHostApplicationLifetime lifetime)
{
ConsoleHelper.WriteSuccessLine("*****开始ApplicationBuilder配置******");
if (Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
后面还有 20 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
