kobechan 发表于 2022-9-7 17:36:14

Session存值失败

目前我们的项目需要对接第三方单点登录,第三方单点登录会返回token给我方,并要求我方保存token到Session中。
当在customapi中保存或者获取session中的值时,都会提示session没有配置的报错:

this.Context.Session提示"Session has not been configured for this application or request."报错,无法存值到Session

Joe.xu 发表于 2022-9-8 17:53:20

您好,可以这样来试一下在custom api 工程(.net Standard2.0 )加如下的cs 文件,另外需要添加Nuget 引用Microsoft.AspNetCore.Session

public class SessionMiddlewareInjector : MiddlewareInjector
{
    public override List<ServiceItem> ConfigureServices(List<ServiceItem> serviceItems, IServiceCollection services)
    {
      serviceItems.Add(new ServiceItem("25A1A4B7-1E1E-4417-A8EF-336E04E304AC", "AddSession")
      {
            ConfigureServiceAction = () => { services.AddSession(options => { options.Cookie.IsEssential = true; }); }
      });
      return serviceItems;
    }

    public override List<MiddlewareItem> Configure(List<MiddlewareItem> middlewareItems, IApplicationBuilder app)
    {
      middlewareItems.Add(new MiddlewareItem("25A1A4B7-1E1E-4417-A8EF-336E04E304AC", "AddSession")
      {
            ConfigureMiddleWareAction = () => { app.UseSession(); }
      });
      return middlewareItems;
    }
}

kobechan 发表于 2022-9-9 09:26:44

添加Nuget 引用Microsoft.AspNetCore.Session,但是还是有缺少依赖的报错

Joe.xu 发表于 2022-9-9 18:11:06

您上面的引用都添加了吗,比如using System.Collections.Generic;
using GrapeCity.Forguncy.ServerApi;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;

kobechan 发表于 2022-9-13 10:20:26

上面的引用都添加了

Grayson.Shang 发表于 2022-9-13 18:10:50

大佬您好,鉴于您这边问题积攒的比较久,我们这边找开发商量了一下,帮你看一下你的问题,你这边把自己写的安全提供程序文件,上传上来,然后描述一下问题出现在哪,我们请开发帮忙看一下。;P
页: [1]
查看完整版本: Session存值失败