升级Microsoft.IdentityModel.Tokens并System.IdentityModel.Tokens.Jwt到后7.0.0,我收到此错误:
IDX20803:无法从“https://example.com/realms/Development/.well-known/openid-configuration”获取配置。
无法从程序集“Microsoft.IdentityModel.Tokens,Version=7.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”加载类型“Microsoft.IdentityModel.Json.JsonConvert”。无法从程序集“Microsoft.IdentityModel.Tokens,Version=7.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”加载类型“Microsoft.IdentityModel.Json.JsonConvert”。=> Microsoft.IdentityModel.Json.JsonConvert
更新之前,我的包参考是:
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="7.0.10" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="6.32.3" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.32.3" />
<PackageReference Include="System.Text.Json" Version="7.0.3" />
Run Code Online (Sandbox Code Playgroud)
更新后,我的包参考现在是:
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="7.0.11" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="7.0.0" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="7.0.0" />
<PackageReference Include="System.Text.Json" Version="7.0.3" />
Run Code Online (Sandbox Code Playgroud)
有什么问题吗?
我在 nextjs 中使用一个中间件(https://nextjs.org/docs/advanced-features/middleware)
但我无法向 api 发送请求并且它向我显示错误
unhandledRejection:类型错误:无法删除属性“Symbol(set-cookie)”
我的 miiddleware.js
import { get } from 'Base'
import { redirect } from 'next/dist/server/api-utils'
import { NextResponse } from 'next/server'
export async function middleware(req) {
const data = await fetch(process.env.NEXT_PUBLIC_API_BASE+"/seosite/getallredirect" )
console.log(data )
const { pathname ,origin } = req.nextUrl
const redirect = data?.redirects?.find(i.oldUrl == pathname);
if(redirect){
if(redirect?.code == 301 || redirect?.code == null )
return NextResponse.redirect(origin+redirect.oldUrl)
}
return NextResponse.next()
}Run Code Online (Sandbox Code Playgroud)
如何更改 Bash 中的命令行参数?解释如何修改 bash 中的输入参数。
但就我而言,我有一组动态的输入参数。我不知道有多少人。
这是我的命令:
send url key1=value1 key2=value2 key3=value3
Run Code Online (Sandbox Code Playgroud)
我想将所有=标志更改为:自动。并且key=value配对不限。
我怎样才能做到这一点?
我更新后package.json在项目中遇到这个错误
当我运行项目时出现此错误:
import { serverAuth$ } from '@builder.io/qwik-auth'
import type { Provider } from '@auth/core/providers'
import Keycloak from '@auth/core/providers/keycloak'
export const { onRequest, useAuthSession, useAuthSignin, useAuthSignout } = serverAuth$(
({ env }) => ({
secret: env.get("AUTH_SECRET"),
trustHost: true,
callbacks: {
async session({
session,
token,
}) {
session.user.guid = token.sub
return session
}
},
providers: [
] as Provider[],
})
);
Run Code Online (Sandbox Code Playgroud)