Skip to content

Commit aab939b

Browse files
authored
Merge pull request #2 from liaozb/master
同步代码
2 parents 1fb1a59 + c711a3d commit aab939b

File tree

8 files changed

+50
-38
lines changed

8 files changed

+50
-38
lines changed

APIJSON.NET/APIJSON.NET/APIJSON.NET.csproj

+13-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk.Web">
1+
<Project Sdk="Microsoft.NET.Sdk.Web">
22

33
<PropertyGroup>
44
<TargetFramework>netcoreapp2.1</TargetFramework>
@@ -15,12 +15,18 @@
1515
</ItemGroup>
1616

1717
<ItemGroup>
18-
<PackageReference Include="AspectCore.Extensions.Reflection" Version="0.7.0" />
19-
<PackageReference Include="Microsoft.AspNetCore.App" />
20-
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="2.1.1" />
21-
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.0" />
22-
<PackageReference Include="MySql.Data" Version="8.0.11" />
23-
<PackageReference Include="sqlSugarCore" Version="4.6.4.9" />
18+
<PackageReference Include="AspectCore.Extensions.Reflection" Version="1.0.1" />
19+
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.5" />
20+
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="2.1.2" />
21+
<PackageReference Include="Microsoft.AspNetCore.Cors" Version="2.1.1" />
22+
<PackageReference Include="Microsoft.AspNetCore.Rewrite" Version="2.1.1" />
23+
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel.Https" Version="2.1.3" />
24+
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.5" />
25+
<PackageReference Include="MySql.Data" Version="8.0.12" />
26+
<PackageReference Include="Oracle.ManagedDataAccess.Core" Version="2.18.3" />
27+
<PackageReference Include="SqlKata" Version="1.1.3" />
28+
<PackageReference Include="SqlKata.Execution" Version="1.1.3" />
29+
<PackageReference Include="sqlSugarCore" Version="4.8.1" />
2430
<PackageReference Include="Swashbuckle.AspNetCore" Version="3.0.0" />
2531
<PackageReference Include="Swashbuckle.AspNetCore.Annotations" Version="3.0.0" />
2632
<PackageReference Include="Swashbuckle.AspNetCore.Swagger" Version="3.0.0" />

APIJSON.NET/APIJSON.NET/Controllers/JsonController.cs

+2
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111
using System.Linq;
1212
using APIJSON.NET.Services;
1313
using System.Reflection;
14+
using Microsoft.AspNetCore.Cors;
1415

1516
[Route("api/[controller]")]
1617
[ApiController]
18+
[EnableCors("localhost")]
1719
public class JsonController : ControllerBase
1820
{
1921

APIJSON.NET/APIJSON.NET/Controllers/TokenController.cs

+4-2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using System.Text;
88
using System.Threading.Tasks;
99
using Microsoft.AspNetCore.Authorization;
10+
using Microsoft.AspNetCore.Cors;
1011
using Microsoft.AspNetCore.Http;
1112
using Microsoft.AspNetCore.Mvc;
1213
using Microsoft.Extensions.Options;
@@ -17,6 +18,7 @@ namespace APIJSON.NET.Controllers
1718
[Route("api/[controller]/[action]")]
1819
[ApiController]
1920
[Authorize]
21+
[EnableCors("localhost")]
2022
public class TokenController : ControllerBase
2123
{
2224
private DbContext db;
@@ -28,7 +30,7 @@ public TokenController(DbContext _db, IOptions<TokenAuthConfiguration> configura
2830
}
2931
[HttpPost("/token")]
3032
[AllowAnonymous]
31-
public IActionResult Create([FromBody]TokenInput input)
33+
public ActionResult Create([FromBody]TokenInput input)
3234
{
3335
JObject ht = new JObject();
3436
ht.Add("code", "200");
@@ -72,7 +74,7 @@ public IActionResult Create([FromBody]TokenInput input)
7274
return Ok(ht);
7375
}
7476
[HttpGet]
75-
public IActionResult GetRole()
77+
public ActionResult GetRole()
7678
{
7779
return Ok(User.FindFirstValue(ClaimTypes.Role));
7880
}

APIJSON.NET/APIJSON.NET/Dockerfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
FROM microsoft/aspnetcore:latest
1+
FROM microsoft/dotnet:2.1.2-aspnetcore-runtime
22

33
WORKDIR /app
44
COPY . .
55

6+
67
ENTRYPOINT ["dotnet", "APIJSON.NET.dll"]

APIJSON.NET/APIJSON.NET/Program.cs

+6-11
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.IO;
4-
using System.Linq;
5-
using System.Threading.Tasks;
6-
using Microsoft.AspNetCore;
1+
using Microsoft.AspNetCore;
72
using Microsoft.AspNetCore.Hosting;
8-
using Microsoft.Extensions.Configuration;
9-
using Microsoft.Extensions.Logging;
3+
using System.Net;
104

115
namespace APIJSON.NET
126
{
@@ -17,8 +11,9 @@ public static void Main(string[] args)
1711
CreateWebHostBuilder(args).Build().Run();
1812
}
1913

20-
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
21-
WebHost.CreateDefaultBuilder(args)
22-
.UseStartup<Startup>();
14+
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
15+
{
16+
return WebHost.CreateDefaultBuilder(args).UseStartup<Startup>();
17+
}
2318
}
2419
}

APIJSON.NET/APIJSON.NET/SelectTable.cs

+6-8
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,6 @@ public object ExecFunc(string funcname,object[] param, Type[] types)
5454

5555
var reflector = method.GetReflector();
5656
var result = reflector.Invoke(new FuncList(), param);
57-
//Type type = typeof(FuncList);
58-
//Object obj = Activator.CreateInstance(type);
59-
//MethodInfo mt = type.GetMethod(funcname,types);
60-
//if (mt==null)
61-
//{
62-
// throw new Exception($"{funcname}没有获取到相应的函数");
63-
//}
64-
//return mt.Invoke(obj, param);
6557
return result;
6658
}
6759

@@ -134,6 +126,8 @@ private ISugarQueryable<ExpandoObject> sugarQueryable(string subtable, string se
134126
throw new Exception($"表名{subtable}不正确!");
135127
}
136128
var tb = db.Db.Queryable(subtable, "tb");
129+
130+
137131
if (values["@column"].IsValue())
138132
{
139133
var str = new System.Text.StringBuilder(100);
@@ -168,6 +162,10 @@ private ISugarQueryable<ExpandoObject> sugarQueryable(string subtable, string se
168162
}
169163

170164
List<IConditionalModel> conModels = new List<IConditionalModel>();
165+
if (values["identity"].IsValue())
166+
{
167+
conModels.Add(new ConditionalModel() { FieldName = values["identity"].ToString(), ConditionalType = ConditionalType.Equal, FieldValue = _identitySvc.GetUserIdentity() });
168+
}
171169
foreach (var va in values)
172170
{
173171
string vakey = va.Key.Trim();

APIJSON.NET/APIJSON.NET/Startup.cs

+12-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@
1212
using Microsoft.Extensions.Configuration;
1313
using Microsoft.Extensions.DependencyInjection;
1414
using Microsoft.IdentityModel.Tokens;
15+
using SqlKata.Execution;
1516
using Swashbuckle.AspNetCore.Swagger;
17+
using MySql.Data.MySqlClient;
18+
using SqlKata.Compilers;
19+
1620
public class Startup
1721
{
1822
private const string _defaultCorsPolicyName = "localhost";
@@ -26,8 +30,7 @@ public Startup(IConfiguration configuration)
2630
// This method gets called by the runtime. Use this method to add services to the container.
2731
public void ConfigureServices(IServiceCollection services)
2832
{
29-
30-
33+
3134
services.Configure<List<Role>>(Configuration.GetSection("RoleList"));
3235
services.Configure<Dictionary<string,string>>(Configuration.GetSection("tablempper"));
3336
services.Configure<TokenAuthConfiguration>(tokenAuthConfig =>
@@ -40,9 +43,11 @@ public void ConfigureServices(IServiceCollection services)
4043
});
4144
AuthConfigurer.Configure(services, Configuration);
4245

43-
services.AddCors( options => options.AddPolicy( _defaultCorsPolicyName, builder => builder.AllowAnyOrigin()
46+
services.AddCors( options => options.AddPolicy( _defaultCorsPolicyName,
47+
builder =>
48+
builder.AllowAnyOrigin()
4449
.AllowAnyHeader()
45-
.AllowAnyMethod()
50+
.AllowAnyMethod().AllowCredentials()
4651
));
4752
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
4853
services.AddSwaggerGen(c =>
@@ -55,12 +60,15 @@ public void ConfigureServices(IServiceCollection services)
5560
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
5661
services.AddTransient<IIdentityService, IdentityService>();
5762
services.AddTransient<ITableMapper, TableMapper>();
63+
5864
}
5965

6066
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
6167
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
6268
{
69+
6370
app.UseAuthentication();
71+
6472
app.UseMvc(routes =>
6573
{
6674
routes.MapRoute(

APIJSON.NET/APIJSON.NET/appsettings.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"ConnectionStrings": {
33
"DbType": 0, //0:MySql,1:SqlServer,2:Sqlite
44
//"ConnectionString": "Server=liaozengbo\\sql2018; Database=test; User Id=sa;Password=sa123;",
5-
"ConnectionString": "Server=192.168.0.133; Database=test; User Id=root;Password=password;charset=UTF8;"
5+
"ConnectionString": "Server=119.29.9.25;Port=3306;Database=test;Uid=root;Pwd=1q,2w.3e?;CharSet=UTF8;"
66
},
77
"Authentication": {
88
"JwtBearer": {
@@ -41,8 +41,8 @@
4141
}
4242
],
4343
"tablempper": //别名表映射
44-
{
45-
"user": "apijson_user"
46-
}
47-
44+
{
45+
"user": "apijson_user"
46+
}
47+
4848
}

0 commit comments

Comments
 (0)