小编rom*_*zor的帖子

.NET 6 最小 API 端点是否可以具有选择退出授权?

我试图编写一个小型 API,其中每个端点默认都应启用身份验证,因为我不想为每个端点重复相同的[Authorize]属性或.RequiresAuthorization()调用。

我做了所有常见的.AddAuthentication(), .AddAuthorization(), .UseAuthentication(), .UseAuthorization(),但无论我如何参数化这些,我都无法获得未经授权的响应,除非我明确地添加该属性。

由于我有更多需要身份验证的端点,所以我更愿意用[AllowAnonymous]

我什至不确定是否可以使用常规 Web API/MVC 来完成,但我当然找不到任何新的最小 API 方法。

c# asp.net

11
推荐指数
2
解决办法
4858
查看次数

通过PowerShell签出TFS文件

我想使用PowerShell自动将已编辑的.csproj文件签出和签入到TFS.我只需要将单个文件更改为待处理并检查它们.

有谁知道如何做到这一点?

powershell tfs

7
推荐指数
2
解决办法
8124
查看次数

重构if if - else if - else with common objects

我正在寻找一种重构日志的方法,如果/ else if/else语句也有一些嵌套.这些块也使用了很多常见的对象.我的目标是将代码分解为提取到不同类的可管理单元,并使其可插拔,以防我需要覆盖新的条件.

这里有一些虚拟代码来说明:

List<ValidationResult> validationResults = new ...;
Inspector inspector = commonInspector;
bool additionalOp = commonFlag;
HashSet<Thing> thingsToCheck = theThings;
foreach (var thing in thingsToCheck)
{
    if (IsCandy(thing) && thing.IsWrapped && thing.IsHard)
    {
        var inspected = inspector.Inspect(thing.Value);
        if (inspected != thing.Value)
        {
            validationResults.Add(new ...);
            if (additionalOp)
            {
                thing.Taste();
            }
        }
    }
    else if (IsChocolate(thing))
    {
        var sweet = (Sweet)thing;
        List<BadCalories> badCalories;
        while (var calorie in sweet.Calories)
        {
            if (calorie.IsGood)
                continue;
            badCalories.Add(calorie);
        }

        foreach (var badCal in badCalories)
        {
            var …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns

6
推荐指数
1
解决办法
1281
查看次数

如何将安全更新应用于.NET Core项目?

我正在更密切地关注.NET Core,而我似乎没有找到任何关于如何应用安全更新的信息?

如果我将所有程序集与应用程序分离,从Windows Update分离,如果组件有安全补丁,我将如何更新它们?

当您使用操作系统附带的框架时,您只更新一次,但如果您有一堆网站,我需要单独更新它们吗?我假设它都需要从我的原始源开始,在那里进行更新然后重新部署所有内容,因为如果我只是通过命令行更新部署,而我不对我的源做同样的事情,我'将再次重新部署不安全的位.

asp.net-core

6
推荐指数
1
解决办法
612
查看次数

在SSH.Net中检查sftp指纹

我正在创建一个SSIS包,我需要连接到安全服务器来复制一些文件,我想通过服务器发送的公钥指纹来验证连接.

我对这个领域不是很熟悉,我能不能期望在连接时发送指纹?

该软件包以前使用过WinScp,指纹以"ssh-dss 1024 [hex representation]"格式烘焙到代码中.我假设这种格式取自PuTTY,因为这是我在连接到新服务器时看到的,它要求我验证.WinScp按原样使用并处理验证.

我打算切换到SSH.Net,它的机制要求我手动检查指纹.我可以仅根据十六进制验证连接,还是需要检查密钥长度和使用的算法?

security

4
推荐指数
2
解决办法
3638
查看次数

标签 统计

c# ×2

asp.net ×1

asp.net-core ×1

design-patterns ×1

powershell ×1

security ×1

tfs ×1