增加配置

pull/18/head
刘鑫 3 months ago
parent 88768564e9
commit 7b75053f63
  1. 4
      WeiCloud.Fusion/AlarmService/Alarm.DomainService/DahAlarm/DahuaGeneralCtlService.cs
  2. 11
      WeiCloud.Fusion/AlarmService/AlarmService.API/Program.cs
  3. 2
      WeiCloud.Fusion/AlarmService/AlarmService.API/appsettings.json
  4. 6
      WeiCloud.Fusion/Common.SharedService/Common.Shared.API/Program.cs
  5. 3
      WeiCloud.Fusion/Common.SharedService/Common.Shared.API/appsettings.json
  6. 13
      WeiCloud.Fusion/Common.SharedService/Common.Shared.Application/Core/CorsWithOrigins.cs
  7. 14
      WeiCloud.Fusion/ParkingLotService/ParkingLotService.API/Program.cs
  8. 10
      WeiCloud.Fusion/VideoService/Video.API/appsettings.json

@ -209,8 +209,8 @@ namespace Alarm.DomainService.DahAlarm
if (dto.Info.AlarmType == 4321) if (dto.Info.AlarmType == 4321)
{ {
//拼接物联平台标准的mqtt消息格式 //拼接物联平台标准的mqtt消息格式
var payload = "[{\"taglabel\":\"" + dto.Info.DeviceCode + ".alart." + dto.Info.DeviceName + "\",\"value\":\"" + dto.Info.AlarmStat + "\",\"time\":\"" + DateTimeOffset.UtcNow.ToUnixTimeSeconds() + "\"}]"; // var payload = "[{\"taglabel\":\"" + dto.Info.DeviceCode + ".alart." + dto.Info.DeviceName + "\",\"value\":\"" + dto.Info.AlarmStat + "\",\"time\":\"" + DateTimeOffset.UtcNow.ToUnixTimeSeconds() + "\"}]";
//var payload = "[{\"taglabel\":\"残卫测试报警按钮.alarmStat\",\"value\":\"" + dto.Info.AlarmStat + "\",\"time\":\"" + DateTimeOffset.UtcNow.ToUnixTimeSeconds() + "\"}]"; var payload = "[{\"taglabel\":\"残卫测试报警按钮.alarmStat\",\"value\":\"" + dto.Info.AlarmStat + "\",\"time\":\"" + DateTimeOffset.UtcNow.ToUnixTimeSeconds() + "\"}]";
await _mqttClient.EnsureConnectedAsync(mqttHostIp, mqttHostPort, mqttUsername, mqttPassword, topicName, mqttClientId); await _mqttClient.EnsureConnectedAsync(mqttHostIp, mqttHostPort, mqttUsername, mqttPassword, topicName, mqttClientId);
await _mqttClientService.PublishAsync(topicName, payload); await _mqttClientService.PublishAsync(topicName, payload);

@ -1,6 +1,7 @@
using AlarmService.API.Infrastructure; using AlarmService.API.Infrastructure;
using Autofac; using Autofac;
using Autofac.Extensions.DependencyInjection; using Autofac.Extensions.DependencyInjection;
using Common.Shared.Application.Core;
using Common.Shared.DomainService; using Common.Shared.DomainService;
using Microsoft.OpenApi.Models; using Microsoft.OpenApi.Models;
using NLog; using NLog;
@ -22,18 +23,20 @@ namespace AlarmService.API
builder.Services.AddHttpContextAccessor(); builder.Services.AddHttpContextAccessor();
builder.Services.AddHttpClient(); builder.Services.AddHttpClient();
builder.Services.AddControllers(); builder.Services.AddControllers();
builder.Services.AddSingleton(builder.Configuration); builder.Services.AddSingleton(builder.Configuration);
#region Cors #region Cors
var isconfig = builder.Configuration.GetSection("IdentityClientConfig").Get<CorsWithOrigins>();
builder.Services.AddCors(options => builder.Services.AddCors(options =>
{ {
options.AddPolicy("_myAllowSpecificOrigins", options.AddPolicy("_myAllowSpecificOrigins",
builder => builder =>
{ {
builder.AllowAnyOrigin() //允许所有源访问本API(开发环境设置) builder
//.WithOrigins(isconfig.CorsOrigins) //被允许的来源,多个使用逗号分隔
.AllowAnyOrigin() //允许所有源访问本API(开发环境设置)
.AllowAnyHeader() .AllowAnyHeader()
.AllowAnyMethod() .AllowAnyMethod()
.AllowCredentials() .AllowCredentials()
@ -112,9 +115,9 @@ namespace AlarmService.API
}); });
} }
app.UseHttpsRedirection(); // app.UseHttpsRedirection();
app.UseAuthorization(); // app.UseAuthorization();
app.MapControllers(); app.MapControllers();
app.MapGet("/healthz", () => Results.Ok("OK")); app.MapGet("/healthz", () => Results.Ok("OK"));

@ -5,6 +5,7 @@
"Microsoft.AspNetCore": "Warning" "Microsoft.AspNetCore": "Warning"
} }
}, },
"SubscribeMQTT": { "SubscribeMQTT": {
"TopicName": "/zrh/sun/alarm", "TopicName": "/zrh/sun/alarm",
"ProjectId": 530522108656160, "ProjectId": 530522108656160,
@ -16,6 +17,7 @@
"ClientId": "datasource_points_AXYJPT_v4", "ClientId": "datasource_points_AXYJPT_v4",
"ApiUrl": "http://v4.weienergy.cn/datastream" "ApiUrl": "http://v4.weienergy.cn/datastream"
}, },
"CorsWithOrigins": [ "https://demo.weienergy.cn:15214", "http://59.110.150.214", "https://demo.weienergy.cn/" ],
"AllowedHosts": "*", "AllowedHosts": "*",
// //
"DahuaAuth": { "DahuaAuth": {

@ -1,6 +1,7 @@
using Autofac; using Autofac;
using Autofac.Extensions.DependencyInjection; using Autofac.Extensions.DependencyInjection;
using Common.Shared.API.Infrastructure; using Common.Shared.API.Infrastructure;
using Common.Shared.Application.Core;
using Microsoft.OpenApi.Models; using Microsoft.OpenApi.Models;
using NLog; using NLog;
using NLog.Extensions.Logging; using NLog.Extensions.Logging;
@ -27,12 +28,15 @@ namespace Common.Shared.API
#region Cors #region Cors
var isconfig = builder.Configuration.GetSection("IdentityClientConfig").Get<CorsWithOrigins>();
builder.Services.AddCors(options => builder.Services.AddCors(options =>
{ {
options.AddPolicy("_myAllowSpecificOrigins", options.AddPolicy("_myAllowSpecificOrigins",
builder => builder =>
{ {
builder.AllowAnyOrigin() //允许所有源访问本API(开发环境设置) builder
//.WithOrigins(isconfig.CorsOrigins) //被允许的来源,多个使用逗号分隔
.AllowAnyOrigin() //允许所有源访问本API(开发环境设置)
.AllowAnyHeader() .AllowAnyHeader()
.AllowAnyMethod() .AllowAnyMethod()
.AllowCredentials() .AllowCredentials()

@ -5,6 +5,9 @@
"Microsoft.AspNetCore": "Warning" "Microsoft.AspNetCore": "Warning"
} }
}, },
"IdentityClientConfig": {
"CorsWithOrigins": [ "http://10.0.102.104:8100" ]
},
// //
"DahuaAuth": { "DahuaAuth": {
"Host": "demo.weienergy.cn:15214", "Host": "demo.weienergy.cn:15214",

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Common.Shared.Application.Core
{
public class CorsWithOrigins
{
public string[] CorsOrigins { get; set; }
}
}

@ -1,4 +1,3 @@
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.OpenApi.Models; using Microsoft.OpenApi.Models;
using ParkingLotEntity.DB; using ParkingLotEntity.DB;
@ -6,6 +5,7 @@ using ParkingLotEntity.ParkingLotModels;
using ParkingLotService.API.HostService; using ParkingLotService.API.HostService;
using ParkLotInfoService; using ParkLotInfoService;
using Serilog; using Serilog;
namespace ParkingLotService.API namespace ParkingLotService.API
{ {
public class Program public class Program
@ -44,9 +44,11 @@ namespace ParkingLotService.API
builder.Services.AddScoped<WeiCloud.Utils.IRedisHelper, WeiCloud.Utils.RedisHelper>(); builder.Services.AddScoped<WeiCloud.Utils.IRedisHelper, WeiCloud.Utils.RedisHelper>();
builder.Services.AddScoped<WeiCloud.Utils.IDictionaryService, WeiCloud.Utils.DictionaryService>(); builder.Services.AddScoped<WeiCloud.Utils.IDictionaryService, WeiCloud.Utils.DictionaryService>();
builder.Services.AddScoped<IParkingLotDataService, ParkingLotDataService>(); builder.Services.AddScoped<IParkingLotDataService, ParkingLotDataService>();
//--- //---
#region 日志 #region 日志
Log.Logger = new LoggerConfiguration() Log.Logger = new LoggerConfiguration()
.MinimumLevel.Information() // 最低日志级别 .MinimumLevel.Information() // 最低日志级别
.WriteTo.File( .WriteTo.File(
@ -60,7 +62,8 @@ namespace ParkingLotService.API
builder.Services.AddHttpClient(); builder.Services.AddHttpClient();
//使用 Serilog 替换默认日志 //使用 Serilog 替换默认日志
builder.Host.UseSerilog(); builder.Host.UseSerilog();
#endregion
#endregion 日志
// 注册PingService // 注册PingService
builder.Services.AddHostedService<PingService>(); builder.Services.AddHostedService<PingService>();
@ -75,8 +78,6 @@ namespace ParkingLotService.API
c.SwaggerEndpoint("/swagger/v1/swagger.json", "ParkingLotAPI V1"); c.SwaggerEndpoint("/swagger/v1/swagger.json", "ParkingLotAPI V1");
}); });
} }
//var app = builder.Build(); //var app = builder.Build();
@ -91,10 +92,9 @@ namespace ParkingLotService.API
app.UseAuthorization(); app.UseAuthorization();
app.MapControllers(); app.MapControllers();
app.Run(); app.Run();
} }
} }
} }

@ -9,13 +9,9 @@
"ConnectionStrings": { "ConnectionStrings": {
"RedisNodes": "Zrhredis#2019@v4.weienergy.cn:6380 " "RedisNodes": "Zrhredis#2019@v4.weienergy.cn:6380 "
}, },
"IdentityClientConfig": {
"Scheme": "Bearer", "CorsWithOrigins": [ "https://demo.weienergy.cn:15214", "http://59.110.150.214", "https://demo.weienergy.cn/" ],
"Authority": "http://v4.weienergy.cn:8100",
"RequireHttpsMetadata": false,
"ApiName": "WeiCloudInfoAPI",
"CorsWithOrigins": [ "http://10.0.102.104:8100" ]
},
"Cap": { "Cap": {
//"CapGroupName": "local-ax-group-api-msg", //"CapGroupName": "local-ax-group-api-msg",
"CapGroupName": "v4-ax-group-api-msg", "CapGroupName": "v4-ax-group-api-msg",

Loading…
Cancel
Save