Browse Source

update gateway and cors

集成Redis
wanggang 2 years ago
parent
commit
ed176d5fb0
  1. 32
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Application/TokenService.cs
  2. 4
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/AuthWebModule.cs
  3. 2
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/Win_in.Sfs.Auth.Web.csproj
  4. 2
      be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/appsettings.json
  5. 5
      be/Modules/Shared/src/Win_in.Sfs.Shared.Host/HostBuilderExtensions.cs
  6. 25
      be/Modules/Shared/src/Win_in.Sfs.Shared.Host/ModuleBase.cs
  7. BIN
      build/src/docker/publish/apps/be/Web.Gateway/Web.Gateway.dll
  8. BIN
      build/src/docker/publish/apps/be/Web.Gateway/Web.Gateway.pdb
  9. 165
      build/src/docker/publish/apps/be/Web.Gateway/wwwroot/settings/appsettings.Development.json
  10. 154
      build/src/docker/publish/apps/be/Web.Gateway/wwwroot/settings/appsettings.json
  11. 3
      build/src/docker/publish/conf/gateway/appsettings.json
  12. 2
      build/src/docker/publish/conf/settings/appsettings.Production.json
  13. 5
      build/src/docker/publish/conf/settings/appsettings.json
  14. 1
      build/src/docker/publish/docker-compose.yml
  15. 6
      build/src/win-x64/publish/supervisord/supervisor.conf
  16. 2
      fe/PC/public/config.js

32
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Application/TokenService.cs

@ -3,11 +3,10 @@ using System.ComponentModel.DataAnnotations;
using System.Net.Http; using System.Net.Http;
using System.Threading.Tasks; using System.Threading.Tasks;
using IdentityModel.Client; using IdentityModel.Client;
using IdentityServer4.Models;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using Volo.Abp; using Microsoft.Extensions.Logging;
using Volo.Abp.Application.Services; using Volo.Abp.Application.Services;
namespace Win_in.Sfs.Auth.Tokens; namespace Win_in.Sfs.Auth.Tokens;
@ -17,11 +16,13 @@ public class TokenService : ApplicationService
{ {
private readonly IHttpClientFactory _httpClientFactory; private readonly IHttpClientFactory _httpClientFactory;
private readonly IConfiguration _configuration; private readonly IConfiguration _configuration;
private readonly ILogger<TokenService> _logger;
public TokenService(IHttpClientFactory httpClientFactory, IConfiguration configuration) public TokenService(IHttpClientFactory httpClientFactory, IConfiguration configuration, ILogger<TokenService> logger)
{ {
this._httpClientFactory = httpClientFactory; this._httpClientFactory = httpClientFactory;
this._configuration = configuration; this._configuration = configuration;
this._logger = logger;
} }
[HttpPost] [HttpPost]
@ -37,10 +38,10 @@ public class TokenService : ApplicationService
var discovery = await _httpClientFactory.CreateClient().GetDiscoveryDocumentAsync(request).ConfigureAwait(false); var discovery = await _httpClientFactory.CreateClient().GetDiscoveryDocumentAsync(request).ConfigureAwait(false);
var clientId = _configuration["AuthServer:ClientId"]; var clientId = _configuration["AuthServer:ClientId"];
var clientSecret = _configuration["AuthServer:ClientSecret"]; var clientSecret = _configuration["AuthServer:ClientSecret"];
Console.WriteLine($"address:{address},TokenEndpoint:{discovery.TokenEndpoint},clientId:{clientId},clientSecret:{clientSecret}"); this._logger.LogInformation($"address:{address},TokenEndpoint:{discovery.TokenEndpoint},clientId:{clientId},clientSecret:{clientSecret}");
var result = await _httpClientFactory.CreateClient().RequestPasswordTokenAsync(new PasswordTokenRequest var result = await _httpClientFactory.CreateClient().RequestPasswordTokenAsync(new PasswordTokenRequest
{ {
Address = discovery.TokenEndpoint, Address = $"{address.TrimEnd('/')}/connect/token",
GrantType = "password", GrantType = "password",
ClientId = clientId, ClientId = clientId,
ClientSecret = clientSecret, ClientSecret = clientSecret,
@ -48,17 +49,26 @@ public class TokenService : ApplicationService
Password = model.Password Password = model.Password
}).ConfigureAwait(false); }).ConfigureAwait(false);
Console.WriteLine($"Result:${(result.IsError ? result.ErrorDescription : result.AccessToken)}"); Console.WriteLine($"Result:${(result.IsError ? result.ErrorDescription : result.AccessToken)}");
if (result.RefreshToken == null) //if (result.RefreshToken == null)
{ //{
throw new UserFriendlyException("用户名或密码错误"); // throw new UserFriendlyException("用户名或密码错误");
} //}
return new JsonResult(new { return new JsonResult(new
{
result.TokenType, result.TokenType,
result.AccessToken, result.AccessToken,
result.ExpiresIn, result.ExpiresIn,
result.RefreshToken, result.RefreshToken,
result.Scope }); result.Scope,
result.HttpStatusCode,
result.Error,
result.HttpErrorReason,
result.ErrorDescription,
result.ErrorType,
result.Exception?.Message,
Exception = result.Exception?.ToString()
});
} }
[HttpGet("[action]")] [HttpGet("[action]")]

4
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/AuthWebModule.cs

@ -10,6 +10,7 @@ using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic;
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared;
using Volo.Abp.AspNetCore.Serilog; using Volo.Abp.AspNetCore.Serilog;
using Volo.Abp.Autofac; using Volo.Abp.Autofac;
using Volo.Abp.EntityFrameworkCore.SqlServer;
using Volo.Abp.Identity.Web; using Volo.Abp.Identity.Web;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Volo.Abp.SettingManagement.Web; using Volo.Abp.SettingManagement.Web;
@ -52,7 +53,8 @@ namespace Win_in.Sfs.Auth.Web;
typeof(StoreApplicationContractsModule), typeof(StoreApplicationContractsModule),
typeof(LabelApplicationContractsModule), typeof(LabelApplicationContractsModule),
typeof(MessageApplicationContractsModule), typeof(MessageApplicationContractsModule),
typeof(FileStorageApplicationContractsModule) typeof(FileStorageApplicationContractsModule),
typeof(AbpEntityFrameworkCoreSqlServerModule)
)] )]
public class AuthWebModule : ModuleBase<AuthWebModule> public class AuthWebModule : ModuleBase<AuthWebModule>
{ {

2
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/Win_in.Sfs.Auth.Web.csproj

@ -14,7 +14,7 @@
<PreserveCompilationReferences>true</PreserveCompilationReferences> <PreserveCompilationReferences>true</PreserveCompilationReferences>
<UserSecretsId>Win_in.Sfs.Auth-4681b4fd-151f-4221-84a4-929d86723e4c</UserSecretsId> <UserSecretsId>Win_in.Sfs.Auth-4681b4fd-151f-4221-84a4-929d86723e4c</UserSecretsId>
<IncrementVersionOnBuild>1.yyyy.Mdd.Hmm</IncrementVersionOnBuild> <IncrementVersionOnBuild>1.yyyy.Mdd.Hmm</IncrementVersionOnBuild>
<Version>1.2023.327.1207</Version> <Version>1.2023.406.2008</Version>
<GenerateDocumentationFile>True</GenerateDocumentationFile> <GenerateDocumentationFile>True</GenerateDocumentationFile>
<PackageOutputPath /> <PackageOutputPath />
</PropertyGroup> </PropertyGroup>

2
be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/appsettings.json

@ -1,4 +1,6 @@
{ {
"ConfigServer": "http://localhost:21093",
"ConfigServer.Docker": "http://gateway:21093",
//"AgileConfig": { //"AgileConfig": {
// "appId": "sfs", // "appId": "sfs",
// "secret": "sfs", // "secret": "sfs",

5
be/Modules/Shared/src/Win_in.Sfs.Shared.Host/HostBuilderExtensions.cs

@ -41,8 +41,8 @@ public static class HostBuilderExtensions
var isDocker = Environment.GetEnvironmentVariable("DOTNET_RUNNING_IN_CONTAINER") == "true"; var isDocker = Environment.GetEnvironmentVariable("DOTNET_RUNNING_IN_CONTAINER") == "true";
var key = isDocker ? "ConfigServer.Docker" : "ConfigServer"; var key = isDocker ? "ConfigServer.Docker" : "ConfigServer";
var configUrl = config.GetValue(key, "http://localhost:21093/").TrimEnd('/') + "/settings/"; var configUrl = config.GetValue(key, "http://localhost:21093/").TrimEnd('/') + "/settings/";
AddJsonByUrl(cb, $"{configUrl}/appsettings.json"); AddJsonByUrl(cb, $"{configUrl}appsettings.json");
AddJsonByUrl(cb, $"{configUrl}/appsettings.{builder.Environment.EnvironmentName}.json"); AddJsonByUrl(cb, $"{configUrl}appsettings.{builder.Environment.EnvironmentName}.json");
if (builder.Environment.IsDevelopment()) if (builder.Environment.IsDevelopment())
{ {
cb.AddJsonFile(Path.Combine(Directory.GetCurrentDirectory(), $"appsettings.{builder.Environment.EnvironmentName}.json")); cb.AddJsonFile(Path.Combine(Directory.GetCurrentDirectory(), $"appsettings.{builder.Environment.EnvironmentName}.json"));
@ -78,6 +78,7 @@ public static class HostBuilderExtensions
private static void AddJsonByUrl(IConfigurationBuilder configurationBuilder, string url) private static void AddJsonByUrl(IConfigurationBuilder configurationBuilder, string url)
{ {
Console.WriteLine($"load config form:{url}");
var stream = new HttpClient().GetStreamAsync(url).Result; var stream = new HttpClient().GetStreamAsync(url).Result;
configurationBuilder.AddJsonStream(stream); configurationBuilder.AddJsonStream(stream);
} }

25
be/Modules/Shared/src/Win_in.Sfs.Shared.Host/ModuleBase.cs

@ -7,7 +7,6 @@ using System.Text.RegularExpressions;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.DataProtection; using Microsoft.AspNetCore.DataProtection;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http.Features; using Microsoft.AspNetCore.Http.Features;
@ -208,7 +207,7 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
app.UseCorrelationId(); app.UseCorrelationId();
app.UseStaticFiles(); app.UseStaticFiles();
app.UseRouting(); app.UseRouting();
app.UseCors("Default"); app.UseCors("CorsPolicy");
app.UseAuthentication(); app.UseAuthentication();
app.UseJwtTokenMiddleware(); app.UseJwtTokenMiddleware();
app.UseUnitOfWork(); app.UseUnitOfWork();
@ -246,27 +245,9 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
Console.WriteLine($"CORS Origins:{string.Concat(origins)}"); Console.WriteLine($"CORS Origins:{string.Concat(origins)}");
ServiceConfigurationContext.Services.AddCors(options => ServiceConfigurationContext.Services.AddCors(options =>
{ {
//options.AddDefaultPolicy(builder => options.AddPolicy("CorsPolicy", builder =>
//{
// builder
// .WithOrigins(
// origins
// .Select(o => o.RemovePostFix("/"))
// .ToArray()
// )
// //.AllowAnyOrigin()//允许所有跨域
// //.WithAbpExposedHeaders()
// .SetIsOriginAllowedToAllowWildcardSubdomains()
// .AllowAnyHeader()
// .AllowAnyMethod()
// .AllowCredentials();//按配置文件中 跨域
//});
options.AddPolicy("Default", builder =>
{ {
builder.SetIsOriginAllowed(isOriginAllowed => true) builder.SetIsOriginAllowed(_ => true).AllowAnyMethod().AllowAnyHeader().AllowCredentials();
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials();
}); });
}); });
} }

BIN
build/src/docker/publish/apps/be/Web.Gateway/Web.Gateway.dll

Binary file not shown.

BIN
build/src/docker/publish/apps/be/Web.Gateway/Web.Gateway.pdb

Binary file not shown.

165
build/src/docker/publish/apps/be/Web.Gateway/wwwroot/settings/appsettings.Development.json

@ -0,0 +1,165 @@
{
"AlwaysAllowAuthorization": "False",
"App": {
"CorsOrigins": [
"http://localhost:59080",
"http://localhost:59081",
"http://localhost:59090",
"http://localhost:59091",
"http://localhost:59093",
"http://localhost:59094",
"http://localhost:59095",
"http://localhost:59096",
"http://localhost:59097",
"http://localhost:59098",
"http://localhost:59099",
"http://localhost:59090",
"http://localhost:59091",
"http://localhost:59093",
"http://localhost:59094",
"http://localhost:59095",
"http://localhost:59096",
"http://localhost:59097",
"http://localhost:59098",
"http://localhost:59099",
"https://localhost:59090",
"https://localhost:59091",
"https://localhost:59093",
"https://localhost:59094",
"https://localhost:59095",
"https://localhost:59096",
"https://localhost:59097",
"https://localhost:59098",
"https://localhost:59099",
"https://localhost:59090",
"https://localhost:59091",
"https://localhost:59093",
"https://localhost:59094",
"https://localhost:59095",
"https://localhost:59096",
"https://localhost:59097",
"https://localhost:59098",
"https://localhost:59099",
"http://localhost:9527"
]
},
"AuthServer": {
"Audience": "Auth",
"Authority": "http://localhost:59093/",
"ClientId": "Auth_App",
"ClientSecret": "1q2w3E*",
"RequireHttpsMetadata": "false",
"SwaggerClientId": "Auth_App",
"SwaggerClientSecret": "1q2w3e*",
"UseAuth": "true"
},
// "ConnectionStrings": {
// "AbpAuditLogging": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "AbpBackgroundJobs": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "AbpBlobStoring": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "AbpFeatureManagement": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "AbpIdentity": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "AbpIdentityServer": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "AbpPermissionManagement": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "AbpSettingManagement": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "AbpTenantManagement": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "Auth": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "Basedata": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "DataExchange": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "FileStorage": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "Inventory": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "Job": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "Label": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "Message": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
// "Store": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;"
// },
"ConnectionStrings": {
"AbpAuditLogging": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpBackgroundJobs": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpBlobStoring": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpFeatureManagement": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpIdentity": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpIdentityServer": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpPermissionManagement": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpSettingManagement": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpTenantManagement": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Auth": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Basedata": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"DataExchange": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"FileStorage": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Inventory": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Job": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Label": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Message": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Store": "Server=dev.ccwin-in.com,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;"
},
"IdentityClients": {
"Default": {
"Authority": "http://localhost:59093",
"ClientId": "Auth_App",
"ClientSecret": "1q2w3E*",
"GrantType": "client_credentials",
"RequireHttps": "false",
"Scope": "Auth"
}
},
"IsMultiTenancy": "True",
"Redis": {
"Configuration": "localhost:21194",
"KeyPrefix": "Wms:"
},
"RemoteServices": {
"Auth": {
"BaseUrl": "http://dev.ccwin-in.com:59093/"
},
"BaseData": {
"BaseUrl": "http://dev.ccwin-in.com:59094/"
},
"Default": {
"BaseUrl": "http://dev.ccwin-in.com:59093"
},
"FileStorage": {
"BaseUrl": "http://dev.ccwin-in.com:59092/"
},
"Inventory": {
"BaseUrl": "http://dev.ccwin-in.com:59095/"
},
"Job": {
"BaseUrl": "http://dev.ccwin-in.com:59095/"
},
"Label": {
"BaseUrl": "http://dev.ccwin-in.com:59092/"
},
"Message": {
"BaseUrl": "http://dev.ccwin-in.com:59092/"
},
"Store": {
"BaseUrl": "http://dev.ccwin-in.com:59095/"
}
},
"Serilog": {
"WriteTo": [
{
"Args": {
"configure": [
{
"Args": {
"path": "logs/log.txt",
"retainedFileCountLimit": "30",
"rollingInterval": "Day"
},
"Name": "File"
}
]
},
"Name": "Async"
},
{
"Args": {
"serverUrl": "http://localhost:5341"
},
"Name": "Seq"
}
]
}
}

154
build/src/docker/publish/apps/be/Web.Gateway/wwwroot/settings/appsettings.json

@ -0,0 +1,154 @@
{
//
"AlwaysAllowAuthorization": "True",
//
"App": {
"CorsOrigins": [
"http://localhost:59080",
"http://localhost:59081",
"http://localhost:59090",
"http://localhost:59091",
"http://localhost:59093",
"http://localhost:59094",
"http://localhost:59095",
"http://localhost:59096",
"http://localhost:59097",
"http://localhost:59098",
"http://localhost:59099",
"http://localhost:59090",
"http://localhost:59091",
"http://localhost:59093",
"http://localhost:59094",
"http://localhost:59095",
"http://localhost:59096",
"http://localhost:59097",
"http://localhost:59098",
"http://localhost:59099",
"https://localhost:59090",
"https://localhost:59091",
"https://localhost:59093",
"https://localhost:59094",
"https://localhost:59095",
"https://localhost:59096",
"https://localhost:59097",
"https://localhost:59098",
"https://localhost:59099",
"https://localhost:59090",
"https://localhost:59091",
"https://localhost:59093",
"https://localhost:59094",
"https://localhost:59095",
"https://localhost:59096",
"https://localhost:59097",
"https://localhost:59098",
"https://localhost:59099",
"http://localhost:9527"
]
},
//ids4
"AuthServer": {
"Audience": "Auth",
"Authority": "http://localhost:21093/",
"ClientId": "Auth_App",
"ClientSecret": "1q2w3E*",
"RequireHttpsMetadata": "false",
"SwaggerClientId": "Auth_App",
"SwaggerClientSecret": "1q2w3e*",
"UseAuth": "true"
},
//ids4
"IdentityClients": {
"Default": {
"Authority": "http://localhost:59093",
"ClientId": "Auth_App",
"ClientSecret": "1q2w3E*",
"GrantType": "client_credentials",
"RequireHttps": "false",
"Scope": "Auth"
}
},
//
"Database": "SQLServer",
"ConnectionStrings": {
"AbpAuditLogging": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpBackgroundJobs": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpBlobStoring": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpFeatureManagement": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpIdentity": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpIdentityServer": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpPermissionManagement": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpSettingManagement": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"AbpTenantManagement": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Auth": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Basedata": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"DataExchange": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"FileStorage": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Inventory": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Job": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Label": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Message": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;",
"Store": "Server=database,1433;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=6000;"
},
//
"IsMultiTenancy": "True",
//
"Redis": {
"Configuration": "redis:6379",
"KeyPrefix": "Wms:"
},
//
"RemoteServices": {
"Auth": {
"BaseUrl": "http://dev.ccwin-in.com:59093/"
},
"BaseData": {
"BaseUrl": "http://dev.ccwin-in.com:59094/"
},
"Default": {
"BaseUrl": "http://dev.ccwin-in.com:59093"
},
"FileStorage": {
"BaseUrl": "http://dev.ccwin-in.com:59092/"
},
"Inventory": {
"BaseUrl": "http://dev.ccwin-in.com:59095/"
},
"Job": {
"BaseUrl": "http://dev.ccwin-in.com:59095/"
},
"Label": {
"BaseUrl": "http://dev.ccwin-in.com:59092/"
},
"Message": {
"BaseUrl": "http://dev.ccwin-in.com:59092/"
},
"Store": {
"BaseUrl": "http://dev.ccwin-in.com:59095/"
}
},
"Serilog": {
"WriteTo": [
{
"Args": {
"configure": [
{
"Args": {
"path": "logs/log.txt",
"retainedFileCountLimit": "30",
"rollingInterval": "Day"
},
"Name": "File"
}
]
},
"Name": "Async"
},
{
"Args": {
"serverUrl": "http://seq:5341"
},
"Name": "Seq"
}
]
}
}

3
build/src/docker/publish/conf/gateway/appsettings.json

@ -6,7 +6,8 @@
"abp": { "abp": {
"AllowAnyOrigin": false, "AllowAnyOrigin": false,
"Origins": [ "Origins": [
"http://localhost:9527" "http://localhost:9527",
"http://dev.ccwin-in.com:21380"
] ]
} }
}, },

2
build/src/docker/publish/conf/settings/appsettings.Production.json

@ -0,0 +1,2 @@
{
}

5
build/src/docker/publish/conf/settings/appsettings.json

@ -48,12 +48,13 @@
//ids4 //ids4
"AuthServer": { "AuthServer": {
"Audience": "Auth", "Audience": "Auth",
"Authority": "http://localhost:21093/", "Authority": "http://dev.ccwin-in.com:21293/",
"ClientId": "Auth_App", "ClientId": "Auth_App",
"ClientSecret": "1q2w3E*", "ClientSecret": "1q2w3E*",
"RequireHttpsMetadata": "false", "RequireHttpsMetadata": "false",
"SwaggerClientId": "Auth_App", "SwaggerClientId": "Auth_App",
"SwaggerClientSecret": "1q2w3e*", "SwaggerClientSecret": "1q2w3e*",
"RequireHttps": false,
"UseAuth": "true" "UseAuth": "true"
}, },
//ids4 //ids4
@ -63,7 +64,7 @@
"ClientId": "Auth_App", "ClientId": "Auth_App",
"ClientSecret": "1q2w3E*", "ClientSecret": "1q2w3E*",
"GrantType": "client_credentials", "GrantType": "client_credentials",
"RequireHttps": "false", "RequireHttps": false,
"Scope": "Auth" "Scope": "Auth"
} }
}, },

1
build/src/docker/publish/docker-compose.yml

@ -50,6 +50,7 @@ services:
- ./data/redis:/data - ./data/redis:/data
database: database:
image: mcr.microsoft.com/mssql/server:${SQLSERVER_VERSION} image: mcr.microsoft.com/mssql/server:${SQLSERVER_VERSION}
user: root
environment: environment:
- ACCEPT_EULA=Y - ACCEPT_EULA=Y
- MSSQL_SA_PASSWORD=${MSSQL_SA_PASSWORD} - MSSQL_SA_PASSWORD=${MSSQL_SA_PASSWORD}

6
build/src/win-x64/publish/supervisord/supervisor.conf

@ -27,6 +27,12 @@ command = dotnet Web.Gateway.dll --urls http://localhost:21093
autorestart=true autorestart=true
stdout_logfile=./logs/gateway.log stdout_logfile=./logs/gateway.log
[program:InfluxDB]
directory = ./influxdb/
command = ./influxd.exe
autorestart=true
stdout_logfile=./logs/influxdb.log
[program:Sfs.Core.Host] [program:Sfs.Core.Host]
directory = ./apps/be/Sfs.Core.Host/ directory = ./apps/be/Sfs.Core.Host/
command = dotnet Win_in.Sfs.Core.HttpApi.Host.dll --urls http://localhost:59092 command = dotnet Win_in.Sfs.Core.HttpApi.Host.dll --urls http://localhost:59092

2
fe/PC/public/config.js

@ -20,7 +20,7 @@
// localhost // localhost
window.SITE_CONFIG['base'] = 'http://localhost:21093' window.SITE_CONFIG['base'] = 'http://localhost:21093'
window.SITE_CONFIG['user'] = 'http://dev.ccwin-in.com:21093/api/auth' window.SITE_CONFIG['user'] = 'http://localhost:21093/api/auth'
window.SITE_CONFIG['print'] = 'print' window.SITE_CONFIG['print'] = 'print'
window.SITE_CONFIG['largeScreen'] = 'http://localhost:59082' window.SITE_CONFIG['largeScreen'] = 'http://localhost:59082'
window.SITE_CONFIG['warehouseCode'] = 'T8' window.SITE_CONFIG['warehouseCode'] = 'T8'

Loading…
Cancel
Save