首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

Github Dorisoy网盘项目

编程知识
2024年08月17日 18:34

相关github地址
https://github.com/dorisoy/Dorisoy.Pan?tab=readme-ov-file

mysql8

sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
sudo yum install mysql-community-server --nogpgcheck
systemctl start mysqld
[root@centos7init yum.repos.d]# sudo grep 'temporary password' /var/log/mysqld.log
2024-08-17T01:20:53.607313Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: TwpqzkbqG0)j
mysql_secure_installation
Huawei@123  密码设置高强度
mysql -uroot -pHuawei@123
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'Huawei@123';
Query OK, 0 rows affected (0.02 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
赋权

npm相关操作

PS C:\Users\supermao\Desktop\Dorisoy.Pan-main\UI> npm config set registry https://registry.npmmirror.com/
PS C:\Users\supermao\Desktop\Dorisoy.Pan-main\UI> npm config get registry
https://registry.npmmirror.com/
npm install 有时候npm install --force 也会管用,在不想理会依赖的时候
若报node版本错误则使用nvm install 版本 -> nvm use 版本
来改变版本号
https://github.com/coreybutler/nvm-windows/releases
npm run start

visual studio 2022


必须安装此组件

"DocumentDbConnectionString": "Server=192.168.100.128;DataBase=dorisoy;User Id=root;Password=Huawei@123;"

无法找到回退包文件夹“D:\programme\share\NuGetPackages”
在此文件里更改对应路径
Microsoft.VisualStudio.FallbackLocation.config

需安装 PM> Install-Package Microsoft.EntityFrameworkCore.Tools

如果遇到重新生成解决方案出错,NET7.0不满足
则需要更新visual studio 使用 installer

将api设置为启动项,然后启动

修改源码,修改图标

上传失败 修改源码

using Microsoft.Extensions.DependencyInjection;
using Microsoft.IdentityModel.Tokens;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using System;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.IdentityModel.JsonWebTokens;
using Dorisoy.Pan.Data;
using Dorisoy.Pan.Data.Dto;

namespace Dorisoy.Pan.API.Helpers
{
    public static class JwtAuthenticationConfigurationExtension
    {
        public static void AddJwtAutheticationConfiguration(
            this IServiceCollection services,
            JwtSettings settings)
        {
            // Register Jwt as the Authentication service
            services.AddAuthentication(options =>
            {
                options.DefaultAuthenticateScheme = "JwtBearer";
                options.DefaultChallengeScheme = "JwtBearer";
            })
            .AddJwtBearer("JwtBearer", jwtBearerOptions =>
            {
                jwtBearerOptions.TokenValidationParameters =
              new TokenValidationParameters
              {
                  ValidateIssuerSigningKey = true,
                  IssuerSigningKey = new SymmetricSecurityKey(
                  Encoding.UTF8.GetBytes(settings.Key)),
                  ValidateIssuer = true,
                  ValidIssuer = settings.Issuer,

                  ValidateAudience = true,
                  ValidAudience = settings.Audience,

                  ValidateLifetime = true,
                  ClockSkew = TimeSpan.FromMinutes(
                         settings.MinutesToExpiration)
              };
                jwtBearerOptions.Events = new JwtBearerEvents
                {
                    OnTokenValidated = context =>
                    {
                        if (context.SecurityToken is Microsoft.IdentityModel.JsonWebTokens.JsonWebToken accessToken)
                        {
                            // 提取 userId 和 email
                            var userId = accessToken.Claims.FirstOrDefault(a => a.Type == JwtRegisteredClaimNames.Sub)?.Value;
                            var email = accessToken.Claims.FirstOrDefault(a => a.Type == "Email")?.Value;

                            if (!string.IsNullOrEmpty(userId))
                            {
                                context.HttpContext.Items["Id"] = userId;
                                var userInfoToken = context.HttpContext.RequestServices.GetRequiredService<UserInfoToken>();

                                // 增加异常处理确保 userId 是有效的 Guid
                                if (Guid.TryParse(userId, out var parsedUserId))
                                {
                                    userInfoToken.Id = parsedUserId;
                                }
                                else
                                {
                                    throw new SecurityTokenException("Invalid userId in token.");
                                }

                                userInfoToken.Email = email;
                            }
                            else
                            {
                                throw new SecurityTokenException("userId is missing in token.");
                            }
                        }
                        return Task.CompletedTask;
                    }
                };
            });
            services.AddAuthorization();
        }
    }
}

修复错误图标



补充图标路径

From:https://www.cnblogs.com/supermao12/p/18364866
本文地址: http://shuzixingkong.net/article/1192
0评论
提交 加载更多评论
其他文章 cloud compare PCA插件开发详细步骤(二)附代码
在上一节 https://blog.csdn.net/csy1021/article/details/141200135 我们已经完成了 具体开发前的准备工作,包括 各级 CMakelists.txt 的设置,相关内容的修改,并已成功编译 如需整个插件项目,编译后的 dll,或其他帮助,欢迎留言、私
cloud compare PCA插件开发详细步骤(二)附代码 cloud compare PCA插件开发详细步骤(二)附代码 cloud compare PCA插件开发详细步骤(二)附代码
python中怎样指定open编码为ansi
本文简要介绍了Python中open函数打开文件时,可以通过encoding参数来指定文件的编码方式,给出了详细的代码示例。
用whl文件安装Anaconda中的GDAL
本文介绍在Anaconda环境下,基于.whl文件安装Python中高级地理数据处理库GDAL的方法~
用whl文件安装Anaconda中的GDAL 用whl文件安装Anaconda中的GDAL 用whl文件安装Anaconda中的GDAL
北漂日志第1话:惨淡销量、后续发展
北漂日志第1话:惨淡销量、后续发展 简单介绍下作者背景: 北漂两年,在一家小公司任职后端岗位 热爱编程,尝试开发App,打造品牌,实现副业转正 目前发布的产品有:离线背单词应用《深海记词》 开发 选择开发一款离线App是一个不错的选择,尤其是对于没有经验的独立开发者。 不需要考虑服务器的成本、繁琐的
北漂日志第1话:惨淡销量、后续发展 北漂日志第1话:惨淡销量、后续发展
痞子衡嵌入式:英飞凌MirrorBit工艺NOR Flash的扇区架构设计
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是英飞凌MirrorBit工艺NOR Flash的扇区架构设计。 NOR Flash 大家都很熟悉,其内部按组织从小到大分为 Page(128B/256B/512B)、Sector(4KB)、Block(32KB/64KB/128KB/25
痞子衡嵌入式:英飞凌MirrorBit工艺NOR Flash的扇区架构设计 痞子衡嵌入式:英飞凌MirrorBit工艺NOR Flash的扇区架构设计 痞子衡嵌入式:英飞凌MirrorBit工艺NOR Flash的扇区架构设计
二维偏序问题
偏序关系: 大概就是,满足自反性,反对称性,传递性。 将严格偏序关系建图,可以得到一个DAG(有向无环图) 二维偏序问题是:给定 \(n\) 个元素,每个元素有\(2\)个属性,定义某种偏序关系,对于所有 \(x_i\) ,求 \(x_j \prec x_i\) 的数量。 一种基本的操作方法是,某个
C#模拟键盘输入、键状态和监听键盘消息
模拟键盘输入 模拟键盘输入的功能需要依赖Windows函数实现,这个函数是SendInput,它是专门用来模拟键盘、鼠标等设备输入的函数。 另外和键盘输入相关的函数还有SendKeys,它是System.Windows.Forms. SendKeys,只能在WinFrom项目中使用,并且它的所有功能
C#实现国产Linux视频录制生成mp4(附源码,银河麒麟、统信UOS)
随着信创国产化浪潮的来临,在国产操作系统上的应用开发的需求越来越多。最近有个客户需要在银河麒麟和统信UOS上实现录制摄像头视频和麦克风声音,将它们录制成一个mp4文件。那么这样的功能要如何实现了?
C#实现国产Linux视频录制生成mp4(附源码,银河麒麟、统信UOS)