小编Leo*_*ias的帖子

DllImport 不适用于 Docker - DllNotFoundException

我有一个使用 .NET Core 和 C# 开发的项目,在 Docker 上运行,它必须调用使用 C++ 开发的 DLL 上的一些函数。问题是:当我在 Windows 上使用 Visual Code 运行没有 Docker 的项目时,代码运行顺利,但是当我在 Linux 容器上的 Docker 上运行时,代码在尝试执行 DLL 函数时会抛出错误。

我已经尝试将 .dll 文件复制到 /lib 文件夹,将其更改为项目的父文件夹,但这些都不起作用。我开始怀疑问题是没有找到该文件,通过进行一些研究,我发现这可能与文件权限有关,所以我对.dll文件运行了chmod a+wrx,也没有成功。

这是我的 Dockerfile 配置:

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS base
WORKDIR /app
EXPOSE 80
RUN apt-get update \
    && apt-get install -y --allow-unauthenticated \
        libc6-dev \
        libgdiplus \
        libx11-dev \
     && rm -rf /var/lib/apt/lists/*
RUN apt-get update \
    && apt-get install -y poppler-utils

FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env
WORKDIR /app
COPY . . …
Run Code Online (Sandbox Code Playgroud)

c# dllimport docker .net-core

7
推荐指数
1
解决办法
8238
查看次数

如何使用 IdentityServer 使用 JWT 令牌在 .NetCore 中授权 WebApi?

我正在开发一个微服务应用程序来管理我的用户对已经开发的其他微服务的 webapi 路由的授权和身份验证。在研究了最佳选择后,我发现 IdentityServer4 完全符合我的需要,但我需要使用 MongoDB 作为我的数据库,但我无法让它工作。

如何将我的应用程序配置为使用 MongoDb 对他人进行身份验证的服务器?

这个想法是:

  1. 我希望我的用户在我的授权服务器上使用登录路由,如果成功,接收 JWT 令牌作为响应。
  2. 然后,用户使用 JWT 令牌作为 Header 在其他已经开发的服务上使用我的 API。
  3. 该服务接收 JWT 令牌,然后在我的授权微服务上对其进行验证,以查看用户是否有权使用该 API。

我使用项目 eShopOnContainers 作为我的基本参考:https://github.com/dotnet-architecture/eShopOnContainers,并使用这个库https://github.com/alexandre-spieser/AspNetCore.Identity.MongoDbCore我可以生成一个 JWT项目中的令牌和登录名,但无法使用 IdentityServer 使其与其他项目一起使用。还尝试遵循此示例https://github.com/souzartn/IdentityServer4.Samples.Mongo但它们中的大多数都是旧的并且代码不再起作用。

这是我能做的到现在。此代码生成 JWT 令牌,并且能够在身份验证项目上完美地进行授权和身份验证。

启动文件

public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    var mongoSettings = Configuration.GetSection(nameof(MongoDbSettings));
    var settings = Configuration.GetSection(nameof(MongoDbSettings)).Get<MongoDbSettings>();

    services.AddSingleton<MongoDbSettings>(settings);

    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

    var signingConfigurations = new SigningConfigurations();
    services.AddSingleton(signingConfigurations);

    var tokenConfigurations = new TokenConfigurations();
    new ConfigureFromConfigurationOptions<TokenConfigurations>(
        Configuration.GetSection("TokenConfigurations"))
            .Configure(tokenConfigurations);
    services.AddSingleton(tokenConfigurations);

    services.AddAuthentication(authOptions => {
        authOptions.DefaultAuthenticateScheme = …
Run Code Online (Sandbox Code Playgroud)

c# mongodb jwt .net-core identityserver4

5
推荐指数
0
解决办法
692
查看次数

用于指纹匹配的 Android SDK - 外部设备

我正在开发一个使用 U.are.U 4500 指纹读取器来识别用户的 Android 应用程序。我已经有一个后端服务器,它使用 SQL Server 来存储和注册用户数据,现在我需要我的应用程序能够读取用户指纹并验证该指纹是否与数据库中的任何指纹匹配。有谁知道能够进行这种比较的 SDK?

我正在使用 asia.kanopi.fingerscan 包来读取用户指纹,并且我已经可以进行扫描,现在我只需要获取此图像并与 SQL 数据库上的数据进行比较。我在 StackOverflow 上看到了一些答案,告诉我要为 Android 使用 openCV 库,但没有一个答案可以指导我如何去做。

我的开发基于本教程:https : //medium.com/touch4it/fingerprint-external-scanner-with-usb-database-sdk-64c3ec5ea82d,但不幸的是我在任何地方都找不到 SDK IDKit 指纹 SDK Mobile。

如何将图像与存储在数据库中的图像成功匹配?

android fingerprint

5
推荐指数
1
解决办法
1355
查看次数