FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
APIJSON.NET/Startup.cs at master · feijie999/APIJSON.NET · GitHub
feijie999
/
APIJSON.NET
Public
forked from
liaozb/APIJSON.NET
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
APIJSON.NET
/
Startup.cs
Copy path
More file actions
More file actions
Latest commit
History
History
History
94 lines (82 loc) · 3.67 KB
Breadcrumbs
APIJSON.NET
/
Startup.cs
Copy path
File metadata and controls
94 lines (82 loc) · 3.67 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
namespace
APIJSON
.
NET
{
using
System
;
using
System
.
Collections
.
Generic
;
using
System
.
Text
;
using
APIJSON
.
NET
.
Models
;
using
APIJSON
.
NET
.
Services
;
using
Microsoft
.
AspNetCore
.
Builder
;
using
Microsoft
.
AspNetCore
.
Hosting
;
using
Microsoft
.
AspNetCore
.
Http
;
using
Microsoft
.
AspNetCore
.
Mvc
;
using
Microsoft
.
Extensions
.
Configuration
;
using
Microsoft
.
Extensions
.
DependencyInjection
;
using
Microsoft
.
IdentityModel
.
Tokens
;
using
SqlKata
.
Execution
;
using
Swashbuckle
.
AspNetCore
.
Swagger
;
using
MySql
.
Data
.
MySqlClient
;
using
SqlKata
.
Compilers
;
public
class
Startup
{
private
const
string
_defaultCorsPolicyName
=
"localhost"
;
public
Startup
(
IConfiguration
configuration
)
{
Configuration
=
configuration
;
}
public
IConfiguration
Configuration
{
get
;
}
// This method gets called by the runtime. Use this method to add services to the container.
public
void
ConfigureServices
(
IServiceCollection
services
)
{
services
.
Configure
<
List
<
Role
>
>
(
Configuration
.
GetSection
(
"RoleList"
)
)
;
services
.
Configure
<
Dictionary
<
string
,
string
>
>
(
Configuration
.
GetSection
(
"tablempper"
)
)
;
services
.
Configure
<
TokenAuthConfiguration
>
(
tokenAuthConfig
=>
{
tokenAuthConfig
.
SecurityKey
=
new
SymmetricSecurityKey
(
Encoding
.
ASCII
.
GetBytes
(
Configuration
[
"Authentication:JwtBearer:SecurityKey"
]
)
)
;
tokenAuthConfig
.
Issuer
=
Configuration
[
"Authentication:JwtBearer:Issuer"
]
;
tokenAuthConfig
.
Audience
=
Configuration
[
"Authentication:JwtBearer:Audience"
]
;
tokenAuthConfig
.
SigningCredentials
=
new
SigningCredentials
(
tokenAuthConfig
.
SecurityKey
,
SecurityAlgorithms
.
HmacSha256
)
;
tokenAuthConfig
.
Expiration
=
TimeSpan
.
FromDays
(
1
)
;
}
)
;
AuthConfigurer
.
Configure
(
services
,
Configuration
)
;
services
.
AddCors
(
options
=>
options
.
AddPolicy
(
_defaultCorsPolicyName
,
builder
=>
builder
.
AllowAnyOrigin
(
)
.
AllowAnyHeader
(
)
.
AllowAnyMethod
(
)
.
AllowCredentials
(
)
)
)
;
services
.
AddMvc
(
)
.
SetCompatibilityVersion
(
CompatibilityVersion
.
Version_2_1
)
;
services
.
AddSwaggerGen
(
c
=>
{
c
.
SwaggerDoc
(
"v1"
,
new
Info
{
Title
=
"APIJSON.NET"
,
Version
=
"v1"
}
)
;
}
)
;
// services.AddSingleton<DbContext>();
//services.AddSingleton<SelectTable>();
services
.
AddScoped
<
DbContext
>
(
)
;
services
.
AddScoped
<
SelectTable
>
(
)
;
services
.
AddSingleton
<
TokenAuthConfiguration
>
(
)
;
services
.
AddSingleton
<
IHttpContextAccessor
,
HttpContextAccessor
>
(
)
;
services
.
AddTransient
<
IIdentityService
,
IdentityService
>
(
)
;
services
.
AddTransient
<
ITableMapper
,
TableMapper
>
(
)
;
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public
void
Configure
(
IApplicationBuilder
app
,
IHostingEnvironment
env
)
{
app
.
UseAuthentication
(
)
;
app
.
UseMvc
(
routes
=>
{
routes
.
MapRoute
(
name
:
"default"
,
template
:
"{controller=Home}/{action=Index}/{id?}"
)
;
}
)
;
app
.
UseStaticFiles
(
)
;
app
.
UseCors
(
_defaultCorsPolicyName
)
;
app
.
UseSwagger
(
)
;
app
.
UseSwaggerUI
(
c
=>
{
c
.
SwaggerEndpoint
(
"/swagger/v1/swagger.json"
,
"My API V1"
)
;
}
)
;
app
.
UseJwtTokenMiddleware
(
)
;
DbInit
.
Initialize
(
app
)
;
}
}
}
Back
|
FazBrowse Home
|
New Git URL