diff --git a/aspnet-core/CompanyName.ProjectName.sln b/aspnet-core/CompanyName.ProjectName.sln index 33724111..1b079abd 100644 --- a/aspnet-core/CompanyName.ProjectName.sln +++ b/aspnet-core/CompanyName.ProjectName.sln @@ -161,6 +161,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "host", "host", "{5AACD0EE-F EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host", "modules\DataDictionaryManagement\host\CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host\CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host.csproj", "{8D196E3D-6F95-4793-B948-79669AF09017}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "host", "host", "{8C1B8C6C-C518-4290-B070-622CCA6004DA}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -415,8 +417,6 @@ Global {520659C8-C734-4298-A3DA-B539DB9DFC0B} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} {4164BDF7-F527-4E85-9CE6-E3C2D7426A27} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} {3B5A0094-670D-4BB1-BFDD-61B88A8773DC} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} - {073C361E-B8F4-49F5-93CC-72A3FF49C026} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} - {E6D5BF0E-DE92-4D82-A352-EF04B37CB11C} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} {1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81} = {04DBDB01-70F4-4E06-B468-8F87850B22BE} {91853F21-9CD9-4132-BC29-A7D5D84FFFE7} = {04DBDB01-70F4-4E06-B468-8F87850B22BE} {E512F4D9-9375-480F-A2F6-A46509F9D824} = {04DBDB01-70F4-4E06-B468-8F87850B22BE} @@ -476,6 +476,9 @@ Global {6A398750-D7D8-43DC-8DF8-AA65C5766154} = {E76E35FC-B62E-48D5-A7AF-79375CFD20BD} {5AACD0EE-F2B2-49F6-868F-8FE08D7243C0} = {9C53260A-6F4B-4106-98B0-EDCC10BB3E1A} {8D196E3D-6F95-4793-B948-79669AF09017} = {5AACD0EE-F2B2-49F6-868F-8FE08D7243C0} + {8C1B8C6C-C518-4290-B070-622CCA6004DA} = {2C861ADD-76E9-4B3B-8A3C-638EBB67D683} + {E6D5BF0E-DE92-4D82-A352-EF04B37CB11C} = {8C1B8C6C-C518-4290-B070-622CCA6004DA} + {073C361E-B8F4-49F5-93CC-72A3FF49C026} = {8C1B8C6C-C518-4290-B070-622CCA6004DA} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {28315BFD-90E7-4E14-A2EA-F3D23AF4126F} diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/Dtos/ApiResourceOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/Dtos/ApiResourceOutput.cs new file mode 100644 index 00000000..1e9f93ca --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/Dtos/ApiResourceOutput.cs @@ -0,0 +1,27 @@ +using System.Collections.Generic; + +namespace CompanyName.ProjectName.IdentityServers.Dtos +{ + public class ApiResourceOutput + { + public string Name { get; set; } + + public string DisplayName { get; set; } + + public string Description { get; set; } + + public bool Enabled { get; set; } + + public string AllowedAccessTokenSigningAlgorithms { get; set; } + + public bool ShowInDiscoveryDocument { get; set; } = true; + + public List Secrets { get; set; } + + public List Scopes { get; set; } + + public List UserClaims { get; set; } + + public List Properties { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/Dtos/CreateApiResourceInput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/Dtos/CreateApiResourceInput.cs new file mode 100644 index 00000000..8163ae5a --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/Dtos/CreateApiResourceInput.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; + +namespace CompanyName.ProjectName.IdentityServers.Dtos +{ + public class CreateApiResourceInput + { + public string Name { get; set; } + + public string DisplayName { get; set; } + + public string Description { get; set; } + + public bool Enabled { get; set; } + + public string AllowedAccessTokenSigningAlgorithms { get; set; } + + public bool ShowInDiscoveryDocument { get; set; } = true; + + public List Secrets { get; set; } + + public List Scopes { get; set; } + + public List UserClaims { get; set; } + + public List Properties { get; set; } + + public CreateApiResourceInput() + { + Secrets = new List(); + Scopes = new List(); + UserClaims = new List(); + Properties = new List(); + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/Dtos/PagingApiRseourceListInput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/Dtos/PagingApiRseourceListInput.cs new file mode 100644 index 00000000..593bfc2c --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/Dtos/PagingApiRseourceListInput.cs @@ -0,0 +1,9 @@ +using CompanyName.ProjectName.Extensions.Customs; + +namespace CompanyName.ProjectName.IdentityServers.Dtos +{ + public class PagingApiRseourceListInput : PagingBase + { + public string Filter { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/Dtos/UpdateApiResourceInput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/Dtos/UpdateApiResourceInput.cs new file mode 100644 index 00000000..10ccd1c2 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/Dtos/UpdateApiResourceInput.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; + +namespace CompanyName.ProjectName.IdentityServers.Dtos +{ + public class UpdateApiResourceInput + { + public string Name { get; set; } + + public string DisplayName { get; set; } + + public string Description { get; set; } + + public bool Enabled { get; set; } + + public string AllowedAccessTokenSigningAlgorithms { get; set; } + + public bool ShowInDiscoveryDocument { get; set; } = true; + + public List Secrets { get; set; } + + public List Scopes { get; set; } + + public List UserClaims { get; set; } + + public List Properties { get; set; } + + public UpdateApiResourceInput() + { + Secrets = new List(); + Scopes = new List(); + UserClaims = new List(); + Properties = new List(); + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/IApiResourceAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/IApiResourceAppService.cs new file mode 100644 index 00000000..0f54491a --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/ApiResources/IApiResourceAppService.cs @@ -0,0 +1,38 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using CompanyName.ProjectName.IdentityServers.Dtos; +using CompanyName.ProjectName.Publics.Dtos; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; + +namespace CompanyName.ProjectName.IdentityServers +{ + public interface IApiResourceAppService : IApplicationService + { + Task> GetListAsync(PagingApiRseourceListInput input); + + /// + /// 获取所有api resource + /// + /// + Task> GetApiResources(); + + /// + /// 新增 ApiResource + /// + /// + Task CreateAsync(CreateApiResourceInput input); + + /// + /// 删除 ApiResource + /// + /// + Task DeleteAsync(IdInput input); + + /// + /// 更新 ApiResource + /// + /// + Task UpdateAsync(UpdateApiResourceInput input); + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/AddCorsInput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/AddCorsInput.cs new file mode 100644 index 00000000..0574f9d7 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/AddCorsInput.cs @@ -0,0 +1,13 @@ +using System.ComponentModel.DataAnnotations; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class AddCorsInput + { + [Required] + public string ClientId { get; set; } + + [Required] + public string Origin { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/AddRedirectUriInput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/AddRedirectUriInput.cs new file mode 100644 index 00000000..50cd0137 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/AddRedirectUriInput.cs @@ -0,0 +1,13 @@ +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class AddRedirectUriInput + { + [Required] + public string ClientId { get; set; } + [Required] + public string Uri { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientClaimOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientClaimOutput.cs new file mode 100644 index 00000000..5c71e11d --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientClaimOutput.cs @@ -0,0 +1,14 @@ +using System; +using Volo.Abp.Application.Dtos; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class ClientClaimOutput + { + public Guid ClientId { get; set; } + + public string Type { get; set; } + + public string Value { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientCorsOriginOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientCorsOriginOutput.cs new file mode 100644 index 00000000..661f45e1 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientCorsOriginOutput.cs @@ -0,0 +1,12 @@ +using System; +using Volo.Abp.Application.Dtos; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class ClientCorsOriginOutput + { + public Guid ClientId { get; set; } + + public string Origin { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientGrantTypeOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientGrantTypeOutput.cs new file mode 100644 index 00000000..55685ffd --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientGrantTypeOutput.cs @@ -0,0 +1,11 @@ +using System; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class ClientGrantTypeOutput + { + public Guid ClientId { get; set; } + + public string GrantType { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientIdPRestrictionOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientIdPRestrictionOutput.cs new file mode 100644 index 00000000..3a2bafca --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientIdPRestrictionOutput.cs @@ -0,0 +1,12 @@ +using System; +using Volo.Abp.Application.Dtos; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class ClientIdPRestrictionOutput + { + public Guid ClientId { get; set; } + + public string Provider { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientOutput.cs new file mode 100644 index 00000000..fa57a14a --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientOutput.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Application.Dtos; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class ClientOutput : EntityDto + { + public string ClientId { get; set; } + + public string ClientName { get; set; } + + public string Description { get; set; } + + public string ClientUri { get; set; } + + public string LogoUri { get; set; } + + public bool Enabled { get; set; } + + public string ProtocolType { get; set; } + + public bool RequireClientSecret { get; set; } + + public bool RequireConsent { get; set; } + + public bool AllowRememberConsent { get; set; } + + public bool AlwaysIncludeUserClaimsInIdToken { get; set; } + + public bool RequirePkce { get; set; } + + public bool AllowPlainTextPkce { get; set; } + + public bool RequireRequestObject { get; set; } + + public bool AllowAccessTokensViaBrowser { get; set; } + + public string FrontChannelLogoutUri { get; set; } + + public bool FrontChannelLogoutSessionRequired { get; set; } + + public string BackChannelLogoutUri { get; set; } + + public bool BackChannelLogoutSessionRequired { get; set; } + + public bool AllowOfflineAccess { get; set; } + + public int IdentityTokenLifetime { get; set; } + + public string AllowedIdentityTokenSigningAlgorithms { get; set; } + + public int AccessTokenLifetime { get; set; } + + public int AuthorizationCodeLifetime { get; set; } + + public int? ConsentLifetime { get; set; } + + public int AbsoluteRefreshTokenLifetime { get; set; } + + public int SlidingRefreshTokenLifetime { get; set; } + + public int RefreshTokenUsage { get; set; } + + public bool UpdateAccessTokenClaimsOnRefresh { get; set; } + + public int RefreshTokenExpiration { get; set; } + + public int AccessTokenType { get; set; } + + public bool EnableLocalLogin { get; set; } + + public bool IncludeJwtId { get; set; } + + public bool AlwaysSendClientClaims { get; set; } + + public string ClientClaimsPrefix { get; set; } + + public string PairWiseSubjectSalt { get; set; } + + public int? UserSsoLifetime { get; set; } + + public string UserCodeType { get; set; } + + public int DeviceCodeLifetime { get; set; } + + public List AllowedScopes { get; set; } + + public List ClientSecrets { get; set; } + + public List AllowedGrantTypes { get; set; } + + public List AllowedCorsOrigins { get; set; } + + public List RedirectUris { get; set; } + + public List PostLogoutRedirectUris { get; set; } + + public List IdentityProviderRestrictions { get; set; } + + public List Claims { get; set; } + + public List Properties { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientPostLogoutRedirectUriOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientPostLogoutRedirectUriOutput.cs new file mode 100644 index 00000000..7eb06a66 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientPostLogoutRedirectUriOutput.cs @@ -0,0 +1,12 @@ +using System; +using Volo.Abp.Application.Dtos; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class ClientPostLogoutRedirectUriOutput + { + public Guid ClientId { get; set; } + + public string PostLogoutRedirectUri { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientPropertyOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientPropertyOutput.cs new file mode 100644 index 00000000..bca2c940 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientPropertyOutput.cs @@ -0,0 +1,14 @@ +using System; +using Volo.Abp.Application.Dtos; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class ClientPropertyOutput + { + public Guid ClientId { get; set; } + + public string Key { get; set; } + + public string Value { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientRedirectUriOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientRedirectUriOutput.cs new file mode 100644 index 00000000..c36a1fa4 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientRedirectUriOutput.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Application.Dtos; +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class ClientRedirectUriOutput + { + public virtual Guid ClientId { get; set; } + + public virtual string RedirectUri { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientScopeOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientScopeOutput.cs new file mode 100644 index 00000000..9979dc26 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientScopeOutput.cs @@ -0,0 +1,11 @@ +using System; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class ClientScopeOutput + { + public Guid ClientId { get; set; } + + public string Scope { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientSecretOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientSecretOutput.cs new file mode 100644 index 00000000..19db1648 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/ClientSecretOutput.cs @@ -0,0 +1,15 @@ +using System; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class ClientSecretOutput + { + public string Type { get; set; } + + public string Value { get; set; } + + public string Description { get; set; } + + public DateTime? Expiration { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/CreateClientInput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/CreateClientInput.cs new file mode 100644 index 00000000..c036a1af --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/CreateClientInput.cs @@ -0,0 +1,13 @@ +using System.ComponentModel.DataAnnotations; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class CreateClientInput + { + [Required] public string ClientId { get; set; } + + [Required] public string ClientName { get; set; } + + public string Description { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/PagingClientListInput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/PagingClientListInput.cs new file mode 100644 index 00000000..f47a9736 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/PagingClientListInput.cs @@ -0,0 +1,9 @@ +using CompanyName.ProjectName.Extensions.Customs; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class PagingClientListInput:PagingBase + { + public string Filter { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/RemoveCorsInput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/RemoveCorsInput.cs new file mode 100644 index 00000000..75618211 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/RemoveCorsInput.cs @@ -0,0 +1,13 @@ +using System.ComponentModel.DataAnnotations; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class RemoveCorsInput + { + [Required] + public string ClientId { get; set; } + + [Required] + public string Origin { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/RemoveRedirectUriInput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/RemoveRedirectUriInput.cs new file mode 100644 index 00000000..86748748 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/RemoveRedirectUriInput.cs @@ -0,0 +1,13 @@ +using System.ComponentModel.DataAnnotations; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class RemoveRedirectUriInput + { + [Required] + public string ClientId { get; set; } + + [Required] + public string Uri { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/UpdataBasicDataInput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/UpdataBasicDataInput.cs new file mode 100644 index 00000000..74b62757 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/UpdataBasicDataInput.cs @@ -0,0 +1,83 @@ +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class UpdataBasicDataInput + { + public string ClientId { get; set; } + + public string ClientName { get; set; } + + public string Description { get; set; } + + public string ClientUri { get; set; } + + public string LogoUri { get; set; } + + public bool Enabled { get; set; } = true; + + public string ProtocolType { get; set; } + + public bool RequireClientSecret { get; set; } + + public bool RequireConsent { get; set; } + + public bool AllowRememberConsent { get; set; } + + public bool AlwaysIncludeUserClaimsInIdToken { get; set; } + + public bool RequirePkce { get; set; } + + public bool AllowPlainTextPkce { get; set; } + + public bool RequireRequestObject { get; set; } + + public bool AllowAccessTokensViaBrowser { get; set; } + + public string FrontChannelLogoutUri { get; set; } + + public bool FrontChannelLogoutSessionRequired { get; set; } + + public string BackChannelLogoutUri { get; set; } + + public bool BackChannelLogoutSessionRequired { get; set; } + + public bool AllowOfflineAccess { get; set; } + + public int IdentityTokenLifetime { get; set; } + + public string AllowedIdentityTokenSigningAlgorithms { get; set; } + + public int AccessTokenLifetime { get; set; } + + public int AuthorizationCodeLifetime { get; set; } + + public int? ConsentLifetime { get; set; } + + public int AbsoluteRefreshTokenLifetime { get; set; } + + public int SlidingRefreshTokenLifetime { get; set; } + + public int RefreshTokenUsage { get; set; } + + public bool UpdateAccessTokenClaimsOnRefresh { get; set; } + + public int RefreshTokenExpiration { get; set; } + + public int AccessTokenType { get; set; } + + public bool EnableLocalLogin { get; set; } + + public bool IncludeJwtId { get; set; } + + public bool AlwaysSendClientClaims { get; set; } + + public string ClientClaimsPrefix { get; set; } + + public string PairWiseSubjectSalt { get; set; } + + public int? UserSsoLifetime { get; set; } + + public string UserCodeType { get; set; } + + public int DeviceCodeLifetime { get; set; } = 300; + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/UpdateScopeInput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/UpdateScopeInput.cs new file mode 100644 index 00000000..61e190e9 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/Dtos/UpdateScopeInput.cs @@ -0,0 +1,18 @@ +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class UpdateScopeInput + { + [Required] + public string ClientId { get; set; } + + public List Scopes { get; set; } + + public UpdateScopeInput() + { + Scopes = new List(); + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/IIdentityServerClientAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/IIdentityServerClientAppService.cs new file mode 100644 index 00000000..dfa0ec4d --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/IdentityServers/Clients/IIdentityServerClientAppService.cs @@ -0,0 +1,71 @@ +using System.Threading.Tasks; +using CompanyName.ProjectName.Publics.Dtos; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public interface IIdentityServerClientAppService : IApplicationService + { + /// + /// 分页查询Client + /// + /// + Task> GetListAsync(PagingClientListInput input); + + /// + /// 创建Client + /// + /// + /// + Task CreateAsync(CreateClientInput input); + + /// + /// 删除client + /// + /// + Task DeleteAsync(IdInput input); + + /// + /// 更新基本信息 + /// + /// + Task UpdateBasicDataAsync(UpdataBasicDataInput input); + + /// + /// 更新client scopes + /// + /// + Task UpdateScopesAsync(UpdateScopeInput input); + + /// + /// 新增回调地址 + /// + Task AddRedirectUriAsync(AddRedirectUriInput input); + + /// + /// 删除回调地址 + /// + Task RemoveRedirectUriAsync(RemoveRedirectUriInput input); + + /// + /// 新增Logout回调地址 + /// + Task AddLogoutRedirectUriAsync(AddRedirectUriInput input); + + /// + /// 删除Logout回调地址 + /// + Task RemoveLogoutRedirectUriAsync(RemoveRedirectUriInput input); + + /// + /// 添加cors + /// + Task AddCorsAsync(AddCorsInput input); + + /// + /// 删除cors + /// + Task RemoveCorsAsync(RemoveCorsInput input); + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/IdentityServers/ApiResources/ApiResourceAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/IdentityServers/ApiResources/ApiResourceAppService.cs new file mode 100644 index 00000000..3580db5c --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/IdentityServers/ApiResources/ApiResourceAppService.cs @@ -0,0 +1,92 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using CompanyName.ProjectName.IdentityServer; +using CompanyName.ProjectName.IdentityServers.Dtos; +using CompanyName.ProjectName.Publics.Dtos; +using Volo.Abp.Application.Dtos; +using Volo.Abp.IdentityServer.ApiResources; + +namespace CompanyName.ProjectName.IdentityServers.ApiResources +{ + public class ApiResourceAppService : ProjectNameAppService, IApiResourceAppService + { + private readonly IdenityServerApiResourceManager _idenityServerApiResourceManager; + + public ApiResourceAppService(IdenityServerApiResourceManager idenityServerApiResourceManager) + { + _idenityServerApiResourceManager = idenityServerApiResourceManager; + } + + public async Task> GetListAsync(PagingApiRseourceListInput input) + { + var list = await _idenityServerApiResourceManager.GetListAsync( + input.SkipCount, + input.PageSize, + input.Filter, + true); + var totalCount = await _idenityServerApiResourceManager.GetCountAsync(input.Filter); + return new PagedResultDto(totalCount, + ObjectMapper.Map, List>(list)); + } + + /// + /// 获取所有api resource + /// + /// + public async Task> GetApiResources() + { + var list = await _idenityServerApiResourceManager.GetResources(false); + return ObjectMapper.Map, List>(list); + } + + /// + /// 新增 ApiResource + /// + /// + public Task CreateAsync(CreateApiResourceInput input) + { + return _idenityServerApiResourceManager.CreateAsync( + GuidGenerator.Create(), + input.Name, + input.DisplayName, + input.Description, + input.Enabled, + input.AllowedAccessTokenSigningAlgorithms, + input.ShowInDiscoveryDocument, + input.Secrets, + input.Scopes, + input.UserClaims, + input.Properties + ); + } + + /// + /// 删除 ApiResource + /// + /// + public async Task DeleteAsync(IdInput input) + { + await _idenityServerApiResourceManager.DeleteAsync(input.Id); + } + + /// + /// 更新 ApiResource + /// + /// + public Task UpdateAsync(UpdateApiResourceInput input) + { + return _idenityServerApiResourceManager.UpdateAsync( + input.Name, + input.DisplayName, + input.Description, + input.Enabled, + input.AllowedAccessTokenSigningAlgorithms, + input.ShowInDiscoveryDocument, + input.Secrets, + input.Scopes, + input.UserClaims, + input.Properties + ); + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/IdentityServers/Clients/IdentityServerClientAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/IdentityServers/Clients/IdentityServerClientAppService.cs new file mode 100644 index 00000000..f47a1131 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/IdentityServers/Clients/IdentityServerClientAppService.cs @@ -0,0 +1,157 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using CompanyName.ProjectName.IdentityServer; +using CompanyName.ProjectName.Publics.Dtos; +using Volo.Abp.Application.Dtos; +using Volo.Abp.IdentityServer.Clients; + +namespace CompanyName.ProjectName.IdentityServers.Clients +{ + public class IdentityServerClientAppService : ProjectNameAppService, IIdentityServerClientAppService + { + private readonly IdenityServerClientManager _idenityServerClientManager; + + public IdentityServerClientAppService(IdenityServerClientManager idenityServerClientManager) + { + _idenityServerClientManager = idenityServerClientManager; + } + + + public async Task> GetListAsync(PagingClientListInput input) + { + var list = await _idenityServerClientManager.GetListAsync( + input.SkipCount, + input.PageSize, + input.Filter, + true); + var totalCount = await _idenityServerClientManager.GetCountAsync(input.Filter); + return new PagedResultDto(totalCount, + ObjectMapper.Map, List>(list)); + } + + /// + /// 创建Client + /// + /// + /// + public Task CreateAsync(CreateClientInput input) + { + return _idenityServerClientManager.CreateAsync(input.ClientId, input.ClientName, input.Description); + } + + /// + /// 删除client + /// + /// + public Task DeleteAsync(IdInput input) + { + return _idenityServerClientManager.DeleteAsync(input.Id); + } + + /// + /// 更新基本信息 + /// + /// + public Task UpdateBasicDataAsync(UpdataBasicDataInput input) + { + return _idenityServerClientManager.UpdateBasicDataAsync( + input.ClientId, + input.ClientName, + input.Description, + input.ClientUri, + input.LogoUri, + input.Enabled, + input.ProtocolType, + input.RequireClientSecret, + input.RequireConsent, + input.AllowRememberConsent, + input.AlwaysIncludeUserClaimsInIdToken, + input.RequirePkce, + input.AllowPlainTextPkce, + input.RequireRequestObject, + input.AllowAccessTokensViaBrowser, + input.FrontChannelLogoutUri, + input.FrontChannelLogoutSessionRequired, + input.BackChannelLogoutUri, + input.BackChannelLogoutSessionRequired, + input.AllowOfflineAccess, + input.IdentityTokenLifetime, + input.AllowedIdentityTokenSigningAlgorithms, + input.AccessTokenLifetime, + input.AuthorizationCodeLifetime, + input.ConsentLifetime, + input.AbsoluteRefreshTokenLifetime, + input.RefreshTokenUsage, + input.UpdateAccessTokenClaimsOnRefresh, + input.RefreshTokenExpiration, + input.AccessTokenType, + input.EnableLocalLogin, + input.IncludeJwtId, + input.AlwaysSendClientClaims, + input.ClientClaimsPrefix, + input.PairWiseSubjectSalt, + input.UserSsoLifetime, + input.UserCodeType, + input.DeviceCodeLifetime, + input.SlidingRefreshTokenLifetime + ); + } + + /// + /// 更新client scopes + /// + /// + public Task UpdateScopesAsync(UpdateScopeInput input) + { + return _idenityServerClientManager.UpdateScopesAsync(input.ClientId, input.Scopes); + } + + /// + /// 新增回调地址 + /// + public Task AddRedirectUriAsync(AddRedirectUriInput input) + { + return _idenityServerClientManager.AddRedirectUriAsync(input.ClientId, input.Uri); + } + + /// + /// 删除回调地址 + /// + public Task RemoveRedirectUriAsync(RemoveRedirectUriInput input) + { + return _idenityServerClientManager.RemoveRedirectUriAsync(input.ClientId, input.Uri); + } + + /// + /// 新增Logout回调地址 + /// + public Task AddLogoutRedirectUriAsync(AddRedirectUriInput input) + { + return _idenityServerClientManager.AddLogoutRedirectUriAsync(input.ClientId, input.Uri); + } + + /// + /// 删除Logout回调地址 + /// + public Task RemoveLogoutRedirectUriAsync(RemoveRedirectUriInput input) + { + return _idenityServerClientManager.RemoveLogoutRedirectUriAsync(input.ClientId, input.Uri); + } + + /// + /// 添加cors + /// + public Task AddCorsAsync(AddCorsInput input) + { + return _idenityServerClientManager.AddCorsAsync(input.ClientId, input.Origin); + } + + /// + /// 删除cors + /// + public Task RemoveCorsAsync(RemoveCorsInput input) + { + return _idenityServerClientManager.RemoveCorsAsync(input.ClientId, input.Origin); + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/IdentityServers/Mappers/IdentityServerApplicationAutoMapperProfile.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/IdentityServers/Mappers/IdentityServerApplicationAutoMapperProfile.cs new file mode 100644 index 00000000..2bed0d60 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/IdentityServers/Mappers/IdentityServerApplicationAutoMapperProfile.cs @@ -0,0 +1,50 @@ +using AutoMapper; +using CompanyName.ProjectName.IdentityServers.Clients; +using CompanyName.ProjectName.IdentityServers.Dtos; +using Volo.Abp.IdentityServer.ApiResources; +using Volo.Abp.IdentityServer.ApiScopes; +using Volo.Abp.IdentityServer.Clients; +using Volo.Abp.IdentityServer.Devices; +using Volo.Abp.IdentityServer.IdentityResources; + +namespace CompanyName.ProjectName.IdentityServers.Mappers +{ + public class IdentityServerApplicationAutoMapperProfile : Profile + { + public IdentityServerApplicationAutoMapperProfile() + { + #region id4 model to Output + + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + + // CreateMap(); + // CreateMap(); + // + // CreateMap(); + // CreateMap(); + // CreateMap(); + // + // + // CreateMap(); + // CreateMap(); + // CreateMap(); + + #endregion + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/IdentityServers/ApiResources/Dtos/ApiResourceClaimOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/IdentityServers/ApiResources/Dtos/ApiResourceClaimOutput.cs new file mode 100644 index 00000000..b48c9a93 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/IdentityServers/ApiResources/Dtos/ApiResourceClaimOutput.cs @@ -0,0 +1,11 @@ +using System; + +namespace CompanyName.ProjectName.IdentityServers.Dtos +{ + public class ApiResourceClaimOutput + { + public Guid ApiResourceId { get; set; } + + public string Type { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/IdentityServers/ApiResources/Dtos/ApiResourcePropertyOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/IdentityServers/ApiResources/Dtos/ApiResourcePropertyOutput.cs new file mode 100644 index 00000000..1ae84ff7 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/IdentityServers/ApiResources/Dtos/ApiResourcePropertyOutput.cs @@ -0,0 +1,13 @@ +using System; + +namespace CompanyName.ProjectName.IdentityServers.Dtos +{ + public class ApiResourcePropertyOutput + { + public Guid ApiResourceId { get; set; } + + public string Key { get; set; } + + public string Value { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/IdentityServers/ApiResources/Dtos/ApiResourceScopeOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/IdentityServers/ApiResources/Dtos/ApiResourceScopeOutput.cs new file mode 100644 index 00000000..ba561e6c --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/IdentityServers/ApiResources/Dtos/ApiResourceScopeOutput.cs @@ -0,0 +1,11 @@ +using System; + +namespace CompanyName.ProjectName.IdentityServers.Dtos +{ + public class ApiResourceScopeOutput + { + public Guid ApiResourceId { get; set; } + + public string Scope { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/IdentityServers/ApiResources/Dtos/ApiResourceSecretOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/IdentityServers/ApiResources/Dtos/ApiResourceSecretOutput.cs new file mode 100644 index 00000000..9d5939a7 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/IdentityServers/ApiResources/Dtos/ApiResourceSecretOutput.cs @@ -0,0 +1,17 @@ +using System; + +namespace CompanyName.ProjectName.IdentityServers.Dtos +{ + public class ApiResourceSecretOutput + { + public Guid ApiResourceId { get; set; } + + public string Type { get; set; } + + public string Value { get; set; } + + public string Description { get; set; } + + public DateTime? Expiration { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain/IdentityServer/IdenityServerApiResourceManager.cs b/aspnet-core/services/src/CompanyName.ProjectName.Domain/IdentityServer/IdenityServerApiResourceManager.cs new file mode 100644 index 00000000..276b88dd --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain/IdentityServer/IdenityServerApiResourceManager.cs @@ -0,0 +1,133 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using CompanyName.ProjectName.IdentityServers.Dtos; +using Volo.Abp; +using Volo.Abp.Domain.Services; +using Volo.Abp.IdentityServer.ApiResources; +using IdentityModel; + +namespace CompanyName.ProjectName.IdentityServer +{ + public class IdenityServerApiResourceManager : DomainService + { + private readonly IApiResourceRepository _apiResourceRepository; + + public IdenityServerApiResourceManager(IApiResourceRepository apiResourceRepository) + { + _apiResourceRepository = apiResourceRepository; + } + + public Task> GetListAsync( + int skipCount, + int maxResultCount, + string filter = null, + bool includeDetails = false, + CancellationToken cancellationToken = default) + { + return _apiResourceRepository.GetListAsync("CreationTime", skipCount, maxResultCount, filter, + includeDetails, + cancellationToken); + } + + public Task GetCountAsync(string filter = null, CancellationToken cancellationToken = default) + { + return _apiResourceRepository.GetCountAsync(filter, + cancellationToken); + } + + /// + /// 获取所有api resource + /// + /// + public async Task> GetResources( + bool includeDetails = false, + CancellationToken cancellationToken = default) + { + return await _apiResourceRepository.GetListAsync(includeDetails, cancellationToken); + } + + public async Task CreateAsync( + Guid id, + string name, + string displayName, + string description, + bool enabled, + string allowedAccessTokenSigningAlgorithms, + bool showInDiscoveryDocument, + List secrets = null, + List scopes = null, + List claims = null, + List properties = null, + CancellationToken cancellationToken = default) + { + var apiResource = + await _apiResourceRepository.FindByNameAsync(name.Trim(), false, cancellationToken); + if (null != apiResource) throw new UserFriendlyException(message: "ApiResource已存在"); + apiResource = new ApiResource(id, name, displayName, description) + { + AllowedAccessTokenSigningAlgorithms = allowedAccessTokenSigningAlgorithms, + ShowInDiscoveryDocument = showInDiscoveryDocument, + Enabled = enabled + }; + + secrets?.Distinct().ToList().ForEach(item => + { + apiResource.AddSecret(item.Value.ToSha256(), item.Expiration, item.Type, item.Description); + }); + + scopes?.Distinct().ToList().ForEach(item => { apiResource.AddScope(item.Scope); }); + + claims?.Distinct().ToList().ForEach(item => { apiResource.AddUserClaim(item.Type); }); + + properties?.Distinct().ToList().ForEach(item => { apiResource.AddProperty(item.Key, item.Value); }); + + return await _apiResourceRepository.InsertAsync(apiResource, cancellationToken: cancellationToken); + } + + public async Task DeleteAsync( + Guid id, + bool autoSave = false, + CancellationToken cancellationToken = default) + { + await _apiResourceRepository.DeleteAsync(id, autoSave, cancellationToken); + } + + public async Task UpdateAsync( + string name, + string displayName, + string description, + bool enabled, + string allowedAccessTokenSigningAlgorithms, + bool showInDiscoveryDocument, + List secrets = null, + List scopes = null, + List claims = null, + List properties = null, + CancellationToken cancellationToken = default + ) + { + var apiResource = + await _apiResourceRepository.FindByNameAsync(name.Trim(), false, cancellationToken); + if (null == apiResource) throw new UserFriendlyException(message: "ApiResource不存在"); + apiResource.DisplayName = displayName; + apiResource.Description = description; + apiResource.Enabled = enabled; + apiResource.AllowedAccessTokenSigningAlgorithms = allowedAccessTokenSigningAlgorithms; + apiResource.ShowInDiscoveryDocument = showInDiscoveryDocument; + secrets?.Distinct().ToList().ForEach(item => + { + apiResource.AddSecret(item.Value.ToSha256(), item.Expiration, item.Type, item.Description); + }); + + scopes?.Distinct().ToList().ForEach(item => { apiResource.AddScope(item.Scope); }); + + claims?.Distinct().ToList().ForEach(item => { apiResource.AddUserClaim(item.Type); }); + + properties?.Distinct().ToList().ForEach(item => { apiResource.AddProperty(item.Key, item.Value); }); + return await _apiResourceRepository.UpdateAsync(apiResource, cancellationToken: cancellationToken); + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain/IdentityServer/IdenityServerClientManager.cs b/aspnet-core/services/src/CompanyName.ProjectName.Domain/IdentityServer/IdenityServerClientManager.cs new file mode 100644 index 00000000..4f8edb1b --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain/IdentityServer/IdenityServerClientManager.cs @@ -0,0 +1,260 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Domain.Services; +using Volo.Abp.IdentityServer.Clients; + +namespace CompanyName.ProjectName.IdentityServer +{ + public class IdenityServerClientManager : DomainService + { + private readonly IClientRepository _clientRepository; + + public IdenityServerClientManager( + IClientRepository clientRepository) + { + _clientRepository = clientRepository; + } + + + public Task> GetListAsync( + int skipCount, + int maxResultCount, + string filter = null, + bool includeDetails = false, + CancellationToken cancellationToken = default) + { + return _clientRepository.GetListAsync("CreationTime", skipCount, maxResultCount, filter, includeDetails, + cancellationToken); + } + + public Task GetCountAsync(string filter = null, CancellationToken cancellationToken = default) + { + return _clientRepository.GetCountAsync(filter, + cancellationToken); + } + + public Task DeleteAsync(Guid id, bool autoSave = false, CancellationToken cancellationToken = default) + { + return _clientRepository.DeleteAsync(id, autoSave, default); + } + + public async Task CreateAsync(string clientId, string clientName, string description) + { + var entity = new Client(GuidGenerator.Create(), clientId) + { + ClientName = clientName, Description = description + }; + return await _clientRepository.InsertAsync(entity); + } + + public async Task UpdateBasicDataAsync( + string clientId, + string clientName, + string description, + string clientUri, + string logoUri, + bool enabled, + string protocolType, + bool requireClientSecret, + bool requireConsent, + bool allowRememberConsent, + bool alwaysIncludeUserClaimsInIdToken, + bool requirePkce, + bool allowPlainTextPkce, + bool requireRequestObject, + bool allowAccessTokensViaBrowser, + string frontChannelLogoutUri, + bool frontChannelLogoutSessionRequired, + string backChannelLogoutUri, + bool backChannelLogoutSessionRequired, + bool allowOfflineAccess, + int identityTokenLifetime, + string allowedIdentityTokenSigningAlgorithms, + int accessTokenLifetime, + int authorizationCodeLifetime, + int? consentLifetime, + int absoluteRefreshTokenLifetime, + int refreshTokenUsage, + bool updateAccessTokenClaimsOnRefresh, + int refreshTokenExpiration, + int accessTokenType, + bool enableLocalLogin, + bool includeJwtId, + bool alwaysSendClientClaims, + string clientClaimsPrefix, + string pairWiseSubjectSalt, + int? userSsoLifetime, + string userCodeType, + int deviceCodeLifetime, + int slidingRefreshTokenLifetime + ) + { + var client = await _clientRepository.FindByClientIdAsync(clientId); + if (client != null) + { + throw new UserFriendlyException(message: "当前ClientId已存在"); + } + + client.ClientName = clientName; + client.Description = description; + client.ClientUri = clientUri; + client.LogoUri = logoUri; + client.FrontChannelLogoutUri = frontChannelLogoutUri; + client.BackChannelLogoutUri = backChannelLogoutUri; + client.AllowedIdentityTokenSigningAlgorithms = allowedIdentityTokenSigningAlgorithms; + client.Enabled = enabled; + client.RequireConsent = requireConsent; + client.RequireRequestObject = requireRequestObject; + client.AllowRememberConsent = allowRememberConsent; + client.AllowOfflineAccess = allowOfflineAccess; + client.FrontChannelLogoutSessionRequired = frontChannelLogoutSessionRequired; + client.BackChannelLogoutSessionRequired = backChannelLogoutSessionRequired; + client.IncludeJwtId = includeJwtId; + client.RequirePkce = requirePkce; + client.RequireClientSecret = requireClientSecret; + client.AccessTokenLifetime = accessTokenLifetime; + client.ConsentLifetime = consentLifetime; + client.IdentityTokenLifetime = identityTokenLifetime; + client.AuthorizationCodeLifetime = authorizationCodeLifetime; + client.AbsoluteRefreshTokenLifetime = absoluteRefreshTokenLifetime; + client.SlidingRefreshTokenLifetime = slidingRefreshTokenLifetime; + client.RefreshTokenExpiration = refreshTokenExpiration; + client.DeviceCodeLifetime = deviceCodeLifetime; + client.ProtocolType = protocolType; + client.AlwaysIncludeUserClaimsInIdToken = alwaysIncludeUserClaimsInIdToken; + client.AllowPlainTextPkce = allowPlainTextPkce; + client.AllowOfflineAccess = allowOfflineAccess; + client.AllowAccessTokensViaBrowser = allowAccessTokensViaBrowser; + client.RefreshTokenUsage = refreshTokenUsage; + client.UpdateAccessTokenClaimsOnRefresh = updateAccessTokenClaimsOnRefresh; + client.AccessTokenType = accessTokenType; + client.AlwaysSendClientClaims = alwaysSendClientClaims; + client.ClientClaimsPrefix = clientClaimsPrefix; + client.PairWiseSubjectSalt = pairWiseSubjectSalt; + client.UserSsoLifetime = userSsoLifetime; + client.UserCodeType = userCodeType; + client.EnableLocalLogin = enableLocalLogin; + return await _clientRepository.UpdateAsync(client); + } + + /// + /// 更新client scopes + /// + /// + public async Task UpdateScopesAsync(string clientId, List scopes) + { + var client = await _clientRepository.FindByClientIdAsync(clientId); + if (client == null) throw new UserFriendlyException(message: "Client不存在"); + client.RemoveAllScopes(); + scopes.ForEach(item => { client.AddScope(item.Trim()); }); + + return await _clientRepository.UpdateAsync(client); + } + + /// + /// 新增回调地址 + /// + public async Task AddRedirectUriAsync(string clientId, string uri) + { + uri = uri.Trim(); + var client = await _clientRepository.FindByClientIdAsync(clientId); + if (client == null) throw new UserFriendlyException(message: "Client不存在"); + if (client.RedirectUris.Any(e => e.RedirectUri != uri.Trim())) + { + client.AddRedirectUri(uri); + return await _clientRepository.UpdateAsync(client); + } + + return client; + } + + /// + /// 删除回调地址 + /// + public async Task RemoveRedirectUriAsync(string clientId, string uri) + { + uri = uri.Trim(); + var client = await _clientRepository.FindByClientIdAsync(clientId); + if (client == null) throw new UserFriendlyException(message: "Client不存在"); + if (client.RedirectUris.Any(e => e.RedirectUri == uri.Trim())) + { + client.RemoveRedirectUri(uri); + return await _clientRepository.UpdateAsync(client); + } + + return client; + } + + /// + /// 新增Logout回调地址 + /// + public async Task AddLogoutRedirectUriAsync(string clientId, string uri) + { + uri = uri.Trim(); + var client = await _clientRepository.FindByClientIdAsync(clientId); + if (client == null) throw new UserFriendlyException(message: "Client不存在"); + if (client.PostLogoutRedirectUris.Any(e => e.PostLogoutRedirectUri != uri)) + { + client.AddPostLogoutRedirectUri(uri); + await _clientRepository.UpdateAsync(client); + } + + return client; + } + + /// + /// 删除Logout回调地址 + /// + public async Task RemoveLogoutRedirectUriAsync(string clientId, string uri) + { + uri = uri.Trim(); + var client = await _clientRepository.FindByClientIdAsync(clientId); + if (client == null) throw new UserFriendlyException(message: "Client不存在"); + if (client.PostLogoutRedirectUris.Any(e => e.PostLogoutRedirectUri == uri)) + { + client.RemovePostLogoutRedirectUri(uri); + await _clientRepository.UpdateAsync(client); + } + + return client; + } + + /// + /// 添加cors + /// + public async Task AddCorsAsync(string clientId, string origin) + { + origin = origin.Trim(); + var client = await _clientRepository.FindByClientIdAsync(clientId); + if (client == null) throw new UserFriendlyException(message: "Client不存在"); + if (client.AllowedCorsOrigins.Any(e => e.Origin != origin)) + { + client.AddCorsOrigin(origin); + return await _clientRepository.UpdateAsync(client); + } + + return client; + } + + /// + /// 删除cors + /// + public async Task RemoveCorsAsync(string clientId, string origin) + { + origin = origin.Trim(); + var client = await _clientRepository.FindByClientIdAsync(clientId); + if (client == null) throw new UserFriendlyException(message: "Client不存在"); + if (client.AllowedCorsOrigins.Any(e => e.Origin == origin)) + { + client.RemoveCorsOrigin(origin); + return await _clientRepository.UpdateAsync(client); + } + + return client; + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi.Host/Logs/logs.txt b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi.Host/Logs/logs.txt index 4776cf32..bbaca0e8 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi.Host/Logs/logs.txt +++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi.Host/Logs/logs.txt @@ -32667,3 +32667,1115 @@ SqlState = 42S02 2021-08-14 01:54:01.907 +08:00 [DBG] Added 0 entity changes to the current audit log 2021-08-14 01:54:01.907 +08:00 [DBG] Added 0 entity changes to the current audit log 2021-08-14 01:54:01.910 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/DataDictionary/page application/json 2 - 200 - application/json;+charset=utf-8 881.7152ms +2021-08-15 22:07:40.368 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-15 22:07:46.857 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-15 22:07:46.978 +08:00 [INF] Loaded ABP modules: +2021-08-15 22:07:46.978 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-15 22:07:46.978 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-15 22:07:46.978 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-15 22:07:46.978 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-15 22:07:46.978 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-15 22:07:46.979 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-15 22:07:46.979 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-15 22:07:47.085 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-15 22:07:47.088 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-15 22:07:47.619 +08:00 [INF] Initialized all ABP modules. +2021-08-15 22:07:47.691 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-15 22:07:47.691 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-15 22:07:47.691 +08:00 [INF] Hosting environment: Development +2021-08-15 22:07:47.691 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-15 22:07:47.970 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-15 22:07:50.308 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-15 22:07:50.388 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-15 22:07:50.421 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-15 22:07:50.428 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 35.3098ms +2021-08-15 22:07:50.428 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-15 22:07:50.447 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 2478.5368ms +2021-08-15 22:07:50.463 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-15 22:07:50.512 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 49.3509ms +2021-08-15 22:07:50.830 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-15 22:07:51.100 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 269.8689ms +2021-08-15 22:08:10.660 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/abp/Swashbuckle/SetCsrfCookie application/json - +2021-08-15 22:08:10.664 +08:00 [INF] Executing endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-15 22:08:10.666 +08:00 [INF] Route matched with {area = "Abp", action = "SetCsrfCookie", controller = "AbpSwashbuckle", page = ""}. Executing controller action with signature Void SetCsrfCookie() on controller Volo.Abp.Swashbuckle.AbpSwashbuckleController (Volo.Abp.Swashbuckle). +2021-08-15 22:08:10.686 +08:00 [WRN] The cookie 'XSRF-TOKEN' has set 'SameSite=None' and must also set 'Secure'. +2021-08-15 22:08:10.686 +08:00 [INF] Executed action Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle) in 20.3909ms +2021-08-15 22:08:10.687 +08:00 [INF] Executed endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-15 22:08:10.687 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/abp/Swashbuckle/SetCsrfCookie application/json - - 204 - - 27.0103ms +2021-08-15 22:08:10.770 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/IdentityServer/Client/page application/json 2 +2021-08-15 22:08:10.776 +08:00 [INF] CORS policy execution failed. +2021-08-15 22:08:10.776 +08:00 [INF] Request origin http://localhost:44315 does not have permission to access the resource. +2021-08-15 22:08:10.782 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-15 22:08:10.795 +08:00 [INF] Route matched with {action = "GetList", controller = "Client", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[CompanyName.ProjectName.IdentityServers.Clients.ClientOutput]] GetListAsync(CompanyName.ProjectName.IdentityServers.Clients.PagingClientListInput) on controller CompanyName.ProjectName.Controllers.IdentityServers.ClientController (CompanyName.ProjectName.HttpApi). +2021-08-15 22:08:10.809 +08:00 [ERR] The antiforgery token could not be decrypted. +2021-08-15 22:08:10.809 +08:00 [INF] Authorization failed for the request at filter 'Volo.Abp.AspNetCore.Mvc.AntiForgery.AbpAutoValidateAntiforgeryTokenAuthorizationFilter'. +2021-08-15 22:08:10.812 +08:00 [INF] Executing HttpStatusCodeResult, setting HTTP status code 400 +2021-08-15 22:08:10.812 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi) in 16.851ms +2021-08-15 22:08:10.812 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-15 22:08:11.112 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 22:08:11.112 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 22:08:11.119 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/IdentityServer/Client/page application/json 2 - 400 0 - 349.0082ms +2021-08-15 22:08:15.040 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/swagger-ui-bundle.js.map - - +2021-08-15 22:08:15.041 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/swagger-ui-standalone-preset.js.map - - +2021-08-15 22:08:15.045 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/swagger-ui.css.map - - +2021-08-15 22:08:15.047 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/swagger-ui-standalone-preset.js.map - - - 404 0 - 5.9327ms +2021-08-15 22:08:15.047 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/swagger-ui-bundle.js.map - - - 404 0 - 6.7550ms +2021-08-15 22:08:15.049 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/swagger-ui.css.map - - - 404 0 - 4.4030ms +2021-08-15 22:08:20.339 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/IdentityServer/Client/page application/json 2 +2021-08-15 22:08:20.339 +08:00 [INF] CORS policy execution failed. +2021-08-15 22:08:20.340 +08:00 [INF] Request origin http://localhost:44315 does not have permission to access the resource. +2021-08-15 22:08:20.342 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-15 22:08:20.343 +08:00 [INF] Route matched with {action = "GetList", controller = "Client", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[CompanyName.ProjectName.IdentityServers.Clients.ClientOutput]] GetListAsync(CompanyName.ProjectName.IdentityServers.Clients.PagingClientListInput) on controller CompanyName.ProjectName.Controllers.IdentityServers.ClientController (CompanyName.ProjectName.HttpApi). +2021-08-15 22:08:20.399 +08:00 [ERR] ---------- RemoteServiceErrorInfo ---------- +{ + "code": null, + "message": "An internal error occurred during your request!", + "details": null, + "data": { + "ActivatorChain": "CompanyName.ProjectName.Controllers.IdentityServers.ClientController" + }, + "validationErrors": null +} + +2021-08-15 22:08:20.400 +08:00 [ERR] An exception was thrown while activating CompanyName.ProjectName.Controllers.IdentityServers.ClientController. +Autofac.Core.DependencyResolutionException: An exception was thrown while activating CompanyName.ProjectName.Controllers.IdentityServers.ClientController. + ---> Autofac.Core.DependencyResolutionException: None of the constructors found with 'Volo.Abp.Autofac.AbpAutofacConstructorFinder' on type 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController' can be invoked with the available services and parameters: +Cannot resolve parameter 'CompanyName.ProjectName.IdentityServers.Clients.IIdentityServerClientAppService identityServerClientAppService' of constructor 'Void .ctor(CompanyName.ProjectName.IdentityServers.Clients.IIdentityServerClientAppService)'. + at Autofac.Core.Activators.Reflection.ReflectionActivator.GetAllBindings(ConstructorBinder[] availableConstructors, IComponentContext context, IEnumerable`1 parameters) + at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) + at Autofac.Core.Activators.Reflection.ReflectionActivator.b__11_0(ResolveRequestContext ctxt, Action`1 next) + at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Builder.RegistrationBuilder`3.<>c__DisplayClass41_0.b__0(ResolveRequestContext ctxt, Action`1 next) + at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + --- End of inner exception stack trace --- + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.ScopeSelectionMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest request) + at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest request) + at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance) + at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType) + at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) + at Microsoft.AspNetCore.Mvc.Controllers.ServiceBasedControllerActivator.Create(ControllerContext actionContext) + at Microsoft.AspNetCore.Mvc.Controllers.ControllerFactoryProvider.<>c__DisplayClass5_0.g__CreateController|0(ControllerContext controllerContext) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) +2021-08-15 22:08:20.402 +08:00 [ERR] ---------- Exception Data ---------- +ActivatorChain = CompanyName.ProjectName.Controllers.IdentityServers.ClientController + +2021-08-15 22:08:20.435 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2021-08-15 22:08:20.448 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi) in 104.5702ms +2021-08-15 22:08:20.448 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-15 22:08:20.468 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 22:08:20.468 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 22:08:20.468 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/IdentityServer/Client/page application/json 2 - 500 - application/json;+charset=utf-8 129.5891ms +2021-08-15 22:09:04.030 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-15 22:09:07.825 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-15 22:09:07.939 +08:00 [INF] Loaded ABP modules: +2021-08-15 22:09:07.939 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-15 22:09:07.939 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-15 22:09:07.939 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-15 22:09:07.939 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-15 22:09:07.939 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-15 22:09:07.939 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-15 22:09:07.939 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-15 22:09:07.939 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-15 22:09:07.940 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-15 22:09:07.940 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-15 22:09:07.940 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-15 22:09:07.940 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-15 22:09:07.940 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-15 22:09:07.940 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-15 22:09:07.940 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-15 22:09:07.940 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-15 22:09:07.940 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-15 22:09:07.940 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-15 22:09:08.015 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-15 22:09:08.018 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-15 22:09:08.471 +08:00 [INF] Initialized all ABP modules. +2021-08-15 22:09:08.539 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-15 22:09:08.539 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-15 22:09:08.539 +08:00 [INF] Hosting environment: Development +2021-08-15 22:09:08.539 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-15 22:09:08.962 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-15 22:09:10.268 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-15 22:09:10.332 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-15 22:09:10.365 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-15 22:09:10.371 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 34.8372ms +2021-08-15 22:09:10.371 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-15 22:09:10.389 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 1427.3607ms +2021-08-15 22:09:10.401 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-15 22:09:10.456 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 55.2259ms +2021-08-15 22:09:10.606 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-15 22:09:10.914 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 307.9715ms +2021-08-15 22:09:23.341 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/abp/Swashbuckle/SetCsrfCookie application/json - +2021-08-15 22:09:23.346 +08:00 [INF] Executing endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-15 22:09:23.347 +08:00 [INF] Route matched with {area = "Abp", action = "SetCsrfCookie", controller = "AbpSwashbuckle", page = ""}. Executing controller action with signature Void SetCsrfCookie() on controller Volo.Abp.Swashbuckle.AbpSwashbuckleController (Volo.Abp.Swashbuckle). +2021-08-15 22:09:23.368 +08:00 [WRN] The cookie 'XSRF-TOKEN' has set 'SameSite=None' and must also set 'Secure'. +2021-08-15 22:09:23.369 +08:00 [INF] Executed action Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle) in 21.159ms +2021-08-15 22:09:23.369 +08:00 [INF] Executed endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-15 22:09:23.369 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/abp/Swashbuckle/SetCsrfCookie application/json - - 204 - - 27.6845ms +2021-08-15 22:09:23.441 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/IdentityServer/Client/page application/json 2 +2021-08-15 22:09:23.447 +08:00 [INF] CORS policy execution failed. +2021-08-15 22:09:23.447 +08:00 [INF] Request origin http://localhost:44315 does not have permission to access the resource. +2021-08-15 22:09:23.453 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-15 22:09:23.466 +08:00 [INF] Route matched with {action = "GetList", controller = "Client", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[CompanyName.ProjectName.IdentityServers.Clients.ClientOutput]] GetListAsync(CompanyName.ProjectName.IdentityServers.Clients.PagingClientListInput) on controller CompanyName.ProjectName.Controllers.IdentityServers.ClientController (CompanyName.ProjectName.HttpApi). +2021-08-15 22:09:23.923 +08:00 [ERR] ---------- RemoteServiceErrorInfo ---------- +{ + "code": null, + "message": "An internal error occurred during your request!", + "details": null, + "data": {}, + "validationErrors": null +} + +2021-08-15 22:09:23.924 +08:00 [ERR] Cannot create a DbSet for 'Client' because this type is not included in the model for the context. +System.InvalidOperationException: Cannot create a DbSet for 'Client' because this type is not included in the model for the context. + at Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.get_EntityType() + at Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.CheckState() + at Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.get_EntityQueryable() + at Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.System.Linq.IQueryable.get_Provider() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.Include[TEntity,TProperty](IQueryable`1 source, Expression`1 navigationPropertyPath) + at Volo.Abp.IdentityServer.AbpIdentityServerEfCoreQueryableExtensions.IncludeDetails(IQueryable`1 queryable, Boolean include) + at CompanyName.ProjectName.EntityFrameworkCore.EfCoreIdentityServerIIdenityServerClientRepository.GetListAsync(Int32 skipCount, Int32 maxResultCount, String filter, Boolean includeDetails, CancellationToken cancellationToken) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.EntityFrameworkCore\EntityFrameworkCore\EfCoreIdentityServerIIdenityServerClientRepository.cs:line 31 + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at CompanyName.ProjectName.IdentityServers.Clients.IdentityServerClientAppService.GetListAsync(PagingClientListInput input) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.Application\IdentityServers\Clients\IdentityServerClientAppService.cs:line 21 + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Auditing.AuditingInterceptor.ProceedByLoggingAsync(IAbpMethodInvocation invocation, IAuditingHelper auditingHelper, IAuditLogScope auditLogScope) + at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at lambda_method1596(Closure , Object ) + at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult() + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) +2021-08-15 22:09:23.951 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2021-08-15 22:09:23.965 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi) in 499.1171ms +2021-08-15 22:09:23.966 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-15 22:09:24.372 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 22:09:24.372 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 22:09:24.377 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/IdentityServer/Client/page application/json 2 - 500 - application/json;+charset=utf-8 936.7399ms +2021-08-15 22:10:29.253 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-15 22:10:33.359 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-15 22:10:33.473 +08:00 [INF] Loaded ABP modules: +2021-08-15 22:10:33.473 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-15 22:10:33.473 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-15 22:10:33.473 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-15 22:10:33.473 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-15 22:10:33.473 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-15 22:10:33.474 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-15 22:10:33.474 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-15 22:10:33.551 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-15 22:10:33.553 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-15 22:10:33.998 +08:00 [INF] Initialized all ABP modules. +2021-08-15 22:10:34.065 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-15 22:10:34.065 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-15 22:10:34.066 +08:00 [INF] Hosting environment: Development +2021-08-15 22:10:34.066 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-15 22:10:34.287 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-15 22:10:35.548 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-15 22:10:35.620 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-15 22:10:35.653 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-15 22:10:35.659 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 36.0872ms +2021-08-15 22:10:35.659 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-15 22:10:35.677 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 1390.8118ms +2021-08-15 22:10:35.689 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-15 22:10:35.745 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 55.1453ms +2021-08-15 22:10:35.893 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-15 22:10:36.200 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 306.5399ms +2021-08-15 22:10:43.824 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/abp/Swashbuckle/SetCsrfCookie application/json - +2021-08-15 22:10:43.829 +08:00 [INF] Executing endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-15 22:10:43.831 +08:00 [INF] Route matched with {area = "Abp", action = "SetCsrfCookie", controller = "AbpSwashbuckle", page = ""}. Executing controller action with signature Void SetCsrfCookie() on controller Volo.Abp.Swashbuckle.AbpSwashbuckleController (Volo.Abp.Swashbuckle). +2021-08-15 22:10:43.849 +08:00 [WRN] The cookie 'XSRF-TOKEN' has set 'SameSite=None' and must also set 'Secure'. +2021-08-15 22:10:43.853 +08:00 [INF] Executed action Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle) in 21.9457ms +2021-08-15 22:10:43.853 +08:00 [INF] Executed endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-15 22:10:43.853 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/abp/Swashbuckle/SetCsrfCookie application/json - - 204 - - 28.5611ms +2021-08-15 22:10:43.934 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/IdentityServer/Client/page application/json 2 +2021-08-15 22:10:43.940 +08:00 [INF] CORS policy execution failed. +2021-08-15 22:10:43.940 +08:00 [INF] Request origin http://localhost:44315 does not have permission to access the resource. +2021-08-15 22:10:43.946 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-15 22:10:43.958 +08:00 [INF] Route matched with {action = "GetList", controller = "Client", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[CompanyName.ProjectName.IdentityServers.Clients.ClientOutput]] GetListAsync(CompanyName.ProjectName.IdentityServers.Clients.PagingClientListInput) on controller CompanyName.ProjectName.Controllers.IdentityServers.ClientController (CompanyName.ProjectName.HttpApi). +2021-08-15 22:10:44.852 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[CompanyName.ProjectName.IdentityServers.Clients.ClientOutput, CompanyName.ProjectName.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-15 22:10:44.878 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi) in 919.4612ms +2021-08-15 22:10:44.878 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-15 22:10:44.912 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 22:10:45.102 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 22:10:45.102 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 22:10:45.105 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/IdentityServer/Client/page application/json 2 - 200 - application/json;+charset=utf-8 1170.8752ms +2021-08-15 23:17:46.233 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-15 23:17:52.779 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-15 23:17:52.892 +08:00 [INF] Loaded ABP modules: +2021-08-15 23:17:52.892 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-15 23:17:52.892 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-15 23:17:52.892 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-15 23:17:52.892 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-15 23:17:52.892 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-15 23:17:52.892 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-15 23:17:52.892 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-15 23:17:52.892 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-15 23:17:52.892 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-15 23:17:52.892 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-15 23:17:52.893 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-15 23:17:52.893 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-15 23:17:52.893 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-15 23:17:52.893 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-15 23:17:52.893 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-15 23:17:52.893 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-15 23:17:52.893 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-15 23:17:52.893 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-15 23:17:52.973 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-15 23:17:52.976 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-15 23:17:53.432 +08:00 [INF] Initialized all ABP modules. +2021-08-15 23:17:53.500 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-15 23:17:53.501 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-15 23:17:53.501 +08:00 [INF] Hosting environment: Development +2021-08-15 23:17:53.501 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-15 23:17:53.727 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-15 23:17:55.955 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-15 23:17:56.021 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-15 23:17:56.054 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-15 23:17:56.060 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 35.6753ms +2021-08-15 23:17:56.060 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-15 23:17:56.078 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 2352.3167ms +2021-08-15 23:17:56.091 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-15 23:17:56.145 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 53.8481ms +2021-08-15 23:17:56.302 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-15 23:17:56.602 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 300.1336ms +2021-08-15 23:24:17.043 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/abp/Swashbuckle/SetCsrfCookie application/json - +2021-08-15 23:24:17.052 +08:00 [INF] Executing endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-15 23:24:17.054 +08:00 [INF] Route matched with {area = "Abp", action = "SetCsrfCookie", controller = "AbpSwashbuckle", page = ""}. Executing controller action with signature Void SetCsrfCookie() on controller Volo.Abp.Swashbuckle.AbpSwashbuckleController (Volo.Abp.Swashbuckle). +2021-08-15 23:24:17.073 +08:00 [WRN] The cookie 'XSRF-TOKEN' has set 'SameSite=None' and must also set 'Secure'. +2021-08-15 23:24:17.077 +08:00 [INF] Executed action Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle) in 22.7577ms +2021-08-15 23:24:17.077 +08:00 [INF] Executed endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-15 23:24:17.077 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/abp/Swashbuckle/SetCsrfCookie application/json - - 204 - - 34.1162ms +2021-08-15 23:24:17.144 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/IdentityServer/Client/create application/json 66 +2021-08-15 23:24:17.149 +08:00 [INF] CORS policy execution failed. +2021-08-15 23:24:17.150 +08:00 [INF] Request origin http://localhost:44315 does not have permission to access the resource. +2021-08-15 23:24:17.156 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-15 23:24:17.168 +08:00 [INF] Route matched with {action = "Create", controller = "Client", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task CreateAsync(CompanyName.ProjectName.IdentityServers.Clients.CreateClientInput) on controller CompanyName.ProjectName.Controllers.IdentityServers.ClientController (CompanyName.ProjectName.HttpApi). +2021-08-15 23:24:17.794 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.IdentityServers.ClientController.CreateAsync (CompanyName.ProjectName.HttpApi) in 625.8474ms +2021-08-15 23:24:17.794 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-15 23:24:17.912 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 23:24:17.912 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 23:24:18.069 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 23:24:18.069 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 23:24:18.072 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/IdentityServer/Client/create application/json 66 - 204 - - 928.5293ms +2021-08-15 23:24:28.795 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/IdentityServer/Client/page application/json 2 +2021-08-15 23:24:28.796 +08:00 [INF] CORS policy execution failed. +2021-08-15 23:24:28.796 +08:00 [INF] Request origin http://localhost:44315 does not have permission to access the resource. +2021-08-15 23:24:28.799 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-15 23:24:28.802 +08:00 [INF] Route matched with {action = "GetList", controller = "Client", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[CompanyName.ProjectName.IdentityServers.Clients.ClientOutput]] GetListAsync(CompanyName.ProjectName.IdentityServers.Clients.PagingClientListInput) on controller CompanyName.ProjectName.Controllers.IdentityServers.ClientController (CompanyName.ProjectName.HttpApi). +2021-08-15 23:24:29.134 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[CompanyName.ProjectName.IdentityServers.Clients.ClientOutput, CompanyName.ProjectName.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-15 23:24:29.161 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi) in 358.5566ms +2021-08-15 23:24:29.161 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.IdentityServers.ClientController.GetListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-15 23:24:29.166 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 23:24:29.194 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 23:24:29.194 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-15 23:24:29.195 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/IdentityServer/Client/page application/json 2 - 200 - application/json;+charset=utf-8 400.1956ms +2021-08-16 21:39:18.831 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-16 21:39:24.389 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-16 21:39:24.516 +08:00 [INF] Loaded ABP modules: +2021-08-16 21:39:24.516 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-16 21:39:24.516 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-16 21:39:24.516 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-16 21:39:24.516 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-16 21:39:24.516 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-16 21:39:24.517 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-16 21:39:24.517 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-16 21:39:24.605 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-16 21:39:24.609 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-16 21:39:25.129 +08:00 [INF] Initialized all ABP modules. +2021-08-16 21:39:25.202 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-16 21:39:25.202 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-16 21:39:25.202 +08:00 [INF] Hosting environment: Development +2021-08-16 21:39:25.202 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-16 21:39:25.939 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-16 21:39:28.228 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-16 21:39:28.304 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-16 21:39:28.337 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-16 21:39:28.343 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 35.1218ms +2021-08-16 21:39:28.343 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-16 21:39:28.362 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 2424.0101ms +2021-08-16 21:39:28.375 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-16 21:39:28.424 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 48.8557ms +2021-08-16 21:39:28.740 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-16 21:39:29.036 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 295.2128ms +2021-08-16 22:59:30.538 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-16 22:59:35.886 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-16 22:59:35.997 +08:00 [INF] Loaded ABP modules: +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-16 22:59:35.998 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-16 22:59:35.998 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-16 22:59:36.076 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-16 22:59:36.079 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-16 22:59:36.529 +08:00 [INF] Initialized all ABP modules. +2021-08-16 22:59:36.595 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-16 22:59:36.595 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-16 22:59:36.595 +08:00 [INF] Hosting environment: Development +2021-08-16 22:59:36.595 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-16 22:59:36.761 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-16 22:59:38.799 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-16 22:59:38.862 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-16 22:59:38.894 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-16 22:59:38.900 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 34.0884ms +2021-08-16 22:59:38.900 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-16 22:59:38.918 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 2157.8866ms +2021-08-16 22:59:38.930 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-16 22:59:38.979 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 48.6451ms +2021-08-16 22:59:39.124 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-16 22:59:39.444 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 319.5350ms diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ApiResourceController.cs b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ApiResourceController.cs new file mode 100644 index 00000000..5aa5f467 --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ApiResourceController.cs @@ -0,0 +1,59 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using CompanyName.ProjectName.IdentityServers; +using CompanyName.ProjectName.IdentityServers.Dtos; +using CompanyName.ProjectName.Publics.Dtos; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; +using Volo.Abp.Application.Dtos; + +namespace CompanyName.ProjectName.Controllers.IdentityServers +{ + [Route("IdentityServer/ApiResource")] + public class ApiResourceController : ProjectNameController + { + private readonly IApiResourceAppService _apiResourceAppService; + + public ApiResourceController(IApiResourceAppService apiResourceAppService) + { + _apiResourceAppService = apiResourceAppService; + } + + [HttpPost("page")] + [SwaggerOperation(summary: "分页获取ApiResource信息", Tags = new[] {"IdentityServers"})] + public Task> GetListAsync(PagingApiRseourceListInput input) + { + return _apiResourceAppService.GetListAsync(input); + } + + + [HttpPost("all")] + [SwaggerOperation(summary: "获取ApiResource信息", Tags = new[] {"IdentityServers"})] + public Task> GetApiResources() + { + return _apiResourceAppService.GetApiResources(); + } + + [HttpPost("create")] + [SwaggerOperation(summary: "新增ApiResource", Tags = new[] {"IdentityServers"})] + public Task CreateAsync(CreateApiResourceInput input) + { + return _apiResourceAppService.CreateAsync(input); + } + + + [HttpPost("delete")] + [SwaggerOperation(summary: "删除ApiResource", Tags = new[] {"IdentityServers"})] + public async Task DeleteAsync(IdInput input) + { + await _apiResourceAppService.DeleteAsync(input); + } + + [HttpPost("update")] + [SwaggerOperation(summary: "删除ApiResource", Tags = new[] {"IdentityServers"})] + public Task UpdateAsync(UpdateApiResourceInput input) + { + return _apiResourceAppService.UpdateAsync(input); + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ClientController.cs b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ClientController.cs new file mode 100644 index 00000000..6513348c --- /dev/null +++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ClientController.cs @@ -0,0 +1,98 @@ +using System.Threading.Tasks; +using CompanyName.ProjectName.IdentityServers.Clients; +using CompanyName.ProjectName.Publics.Dtos; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; +using Volo.Abp.Application.Dtos; + +namespace CompanyName.ProjectName.Controllers.IdentityServers +{ + [Route("IdentityServer/Client")] + public class ClientController : ProjectNameController + { + private readonly IIdentityServerClientAppService _identityServerClientAppService; + + public ClientController(IIdentityServerClientAppService identityServerClientAppService) + { + _identityServerClientAppService = identityServerClientAppService; + } + + [HttpPost("page")] + [SwaggerOperation(summary: "分页获取Client信息", Tags = new[] {"IdentityServers"})] + public Task> GetListAsync(PagingClientListInput input) + { + return _identityServerClientAppService.GetListAsync(input); + } + + + [HttpPost("create")] + [SwaggerOperation(summary: "创建Client", Tags = new[] {"IdentityServers"})] + public Task CreateAsync(CreateClientInput input) + { + return _identityServerClientAppService.CreateAsync(input); + } + + [HttpPost("delete")] + [SwaggerOperation(summary: "删除client", Tags = new[] {"IdentityServers"})] + public Task DeleteAsync(IdInput input) + { + return _identityServerClientAppService.DeleteAsync(input); + } + + [HttpPost("basic/update")] + [SwaggerOperation(summary: "更新基本信息", Tags = new[] {"IdentityServers"})] + public Task UpdateBasicDataAsync(UpdataBasicDataInput input) + { + return _identityServerClientAppService.UpdateBasicDataAsync(input); + } + + [HttpPost("scopes/update")] + [SwaggerOperation(summary: "更新client scopes", Tags = new[] {"IdentityServers"})] + public Task UpdateScopesAsync(UpdateScopeInput input) + { + return _identityServerClientAppService.UpdateScopesAsync(input); + } + + [HttpPost("redirect/uri/add")] + [SwaggerOperation(summary: "新增回调地址", Tags = new[] {"IdentityServers"})] + public Task AddRedirectUriAsync(AddRedirectUriInput input) + { + return _identityServerClientAppService.AddRedirectUriAsync(input); + } + + [HttpPost("redirect/uri/remove")] + [SwaggerOperation(summary: "删除回调地址", Tags = new[] {"IdentityServers"})] + public Task RemoveRedirectUriAsync(RemoveRedirectUriInput input) + { + return _identityServerClientAppService.RemoveRedirectUriAsync(input); + } + + [HttpPost("logout/redirect/uri/add")] + [SwaggerOperation(summary: "新增Logout回调地址", Tags = new[] {"IdentityServers"})] + public Task AddLogoutRedirectUriAsync(AddRedirectUriInput input) + { + return _identityServerClientAppService.AddLogoutRedirectUriAsync(input); + } + + [HttpPost("logout/redirect/uri/remove")] + [SwaggerOperation(summary: "删除Logout回调地址", Tags = new[] {"IdentityServers"})] + public Task RemoveLogoutRedirectUriAsync(RemoveRedirectUriInput input) + { + return _identityServerClientAppService.RemoveLogoutRedirectUriAsync(input); + } + + [HttpPost("cors/add")] + [SwaggerOperation(summary: "添加cors", Tags = new[] {"IdentityServers"})] + public Task AddCorsAsync(AddCorsInput input) + { + return _identityServerClientAppService.AddCorsAsync(input); + } + + [HttpPost("cors/remove")] + [SwaggerOperation(summary: "删除cors", Tags = new[] {"IdentityServers"})] + public Task RemoveCorsAsync(RemoveCorsInput input) + { + return _identityServerClientAppService.RemoveCorsAsync(input); + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Models/Test/TestModel.cs b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Models/Test/TestModel.cs deleted file mode 100644 index a47b3ed3..00000000 --- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Models/Test/TestModel.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace CompanyName.ProjectName.Models.Test -{ - public class TestModel - { - public string Name { get; set; } - - public DateTime BirthDate { get; set; } - } -} \ No newline at end of file