NetCore全局调整路由拦截处理(系统下线配置)

yifeng1个月前大集合12

Startup.cs

Configure节

代码如下

---

// 在MVC之前添加自定义重定向中间件

            app.Use(async (context, next) =>

            {

                try

                {

                    var routePath = context.Request.Path.ToString().ToLower();

                    // 检查是否请求的是/forme路径

                    if (routePath.StartsWith("/home/")

                            //|| routePath.StartsWith("/inc/face")

                            || routePath.StartsWith("/hr/")

                            || routePath.StartsWith("/res/")

                            )

                    {

                        // 如果是,则继续处理下一个中间件

                        await next.Invoke();

                    }

                    else

                    {

                        Console.WriteLine("gotonewerp {0} {1}", routePath, context.Request.Query);

                        // 如果不是,则重定向到指定页面,例如 /home/index

                        context.Response.Redirect("/home/gotoNewErp");

                    }

                    await next.Invoke();

                }

                catch (Exception ex)

                {

                    // Log the exception details

                    Console.WriteLine("gotonewerp error occurred: {0}", ex.Message);

                    context.Response.StatusCode = 500; // Set the status code to 500

                    //await context.Response.WriteAsync("Internal Server Error"); // Optional: Write a response message

                    await next.Invoke();

                }

            });


            app.UseMvc(routes =>


相关文章

常用sql语句及案例(oracle)

常用sql语句及案例(oracle)

基本--新建表:create table table1( id varchar(300) primary key, name&nb...

app.js

let express = require('express'); let path = require('pat...

重写console.log

nodejs + express 要求重写console.log,需要输出每次请求的header里的X-Request-Id值,如果没有则使用一个uuid代替为了在每次调用 console....

未命名

整个夏天,直至秋天,都是生命独享风流的季节。长风沛雨,艳阳明月,那时田野被喜悦铺满,天地见充斥着天地的豪情;那时候视角是一条视线,无暇旁顾;樸田,叶外花厅,你是我印象中的一部分,而你的全部印象才是我。...

mysql查询表名及行数

在MySQL中,你可以使用以下SQL查询来获取数据库中所有表的名称以及它们各自的行数: SELECT table_name, table_rows FROM info...

PDI连接Mysql数据库注意userSSL=false

PDI连接Mysql数据库注意userSSL=false编码:characterEncoding=utf8组件mysql-connector-java要使用5.1.48以下的版本报错如下:错误连接数据...