小编Chr*_*itt的帖子

C#dotnet core 2将数据从中间件/过滤器传递给控制器​​方法

目前我们正在编写一个带有dotnet core 2的Web应用程序.

我们实际上创建了一种多主机平台,我们可以根据传递给我们应用程序的URL注册新客户端.

但是目前我们想要创建一个中间件/过滤器来验证我们的客户端.

实际上我们想要做的是从数据库中提取一个对象并检查它是否存在,如果是,我们要调用控制器方法并使对象可访问,如果它不存在,我们实际上想要中止并显示错误页.

我们已经完成的是创建了一个过滤器/中间件,它完全可以实现,但我们无法找到一种方法来访问我们已经在控制器方法内部的过滤器/中间件中提取的对象.

实际上有没有这方面的文件?

我实际上试图通过以下方式解决这个问题:https : //docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware ? tabs = aspnetcore2x https://docs.microsoft.com/en-us/aspnet/芯/ MVC /控制器/过滤器

但他们没有描述一种方法,只是在行动之前/之后实际做某事.

c# .net-core asp.net-core-2.0

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

Blazor 安全性 - Razor Pages 自定义身份验证/安全性

我正在尝试构建一个托管在服务器上的 Blazor 应用程序,起点位于一个 razor 页面内。类似的东西:

<component type="typeof(Main)" render-mode="ServerPrerendered" param-Data="@simple"/>
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 如果剃刀页面具有授权属性,所有 blazor 代码都不是通过身份验证正确保护的,会发生什么?
  • 没有剃刀页面电路 id 就不可能调用 blazor 应用程序吗?
  • 如果我的 razor 页面确实具有基于OnGetAsync方法内的数据库值的自定义身份验证- 我是否需要在 blazor 中重做某些内容,或者只有在 razor 页面工作时才呈现有状态组件?

  • 如果我有一个具有按钮调用的任意 if/else 块会发生什么,该按钮调用是否会受到状态的保护?

沿线的东西:

@if (HasPermission)
{
   <button type="button" onclick="MutateDatabase">MutateDatabase</button>
}
Run Code Online (Sandbox Code Playgroud)

razor asp.net-core razor-pages blazor-server-side

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

来自资源默认值的AngularJS和ng-options

目前,我通过在angularjs中设置ng-options的默认值来实现目标.有人能帮助我吗?

我从资源中获取选项.

<select id="customer_country" ng-model="customer.country" ng-options="country.name for country in countries" style="width:230px;">
</select>
Run Code Online (Sandbox Code Playgroud)

我目前的解决方法是设置默认值,如下所示:

 $scope.countries = Country.query(function() {
    $scope.customer.country = $scope.countries[0];
 });
Run Code Online (Sandbox Code Playgroud)

但我不认为这是最好的方法.我搜索了互联网,但没有找到一个好的答案.你会如何分配默认值?

目前我需要它,它没有空值.有时它也不会有空值,它不应该使用模型中的值来更新模型.

angularjs

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

用sbt发布jar文件(第三方)

您好我有5个jar文件,并尝试使用sbt将它们发布到本地存储库.但是当我将它们放在unmanagedBase目录中时就像lib/它们不会被复制一样publishLocal.有没有简单的方法将它们包含在发布过程中?

目前maven在这里有一个类似的解决方案:http: //maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

scala sbt

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

storageclass reclaimPolicy 与 pv reclaimPolicy

reclaimPolicy我想知道inStorageClass和..PersistentVolume有什么区别

目前,我们创建了多个带有 a 的a PersistentVolume,但我们通过手动更改了's以获得一个值。StorageClassreclaimPolicyDeletePersistentVolumereclaimPolicykubectl patch pv PV_NAME -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'Retain

如果我尝试删除StorageClass或什至群集或意外删除 ,现在会发生什么pvc? 的值StorageClass对pv创建后的什至有任何影响吗?

storage-class-specifier kubernetes google-kubernetes-engine

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

未来/承诺无需等待结果?返回单位

我有关于斯卡拉的问题Future.

目前我有一个程序通过一个目录运行并检查是否有文件.如果有文件,程序应将这些文件转换为".pdf"

我的代码看起来像这样(它是伪代码):

for(file <- directory) {
  if(timestamp > filetimestamp) {
    Future {
    // do a convert job that returns UNIT
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这是有效的代码还是我需要等待返回值?

还有其他替代品和Futures一样轻量级吗?

concurrency scala future

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

在go中读取US-ASCII文件

目前我尝试将一个us-ascii文件读入golang,但每次我这样做时,每个特殊标志,如ÄÖÜß都被替换为?还是在带有特殊标志的数据库上?

我能做些什么来阻止它吗?

这是我如何阅读我的文件:

file, err := os.Open(path)
if err != nil {
    return err
}
var lines []string
r := bufio.NewReader(file)
for {
    line, err := r.ReadBytes('\n')
    if err != nil {
        break
    }
    lines = append(lines, string(line))
}
fmt.Println(strings.Join(lines, ""))
index.Content = strings.Join(lines, "")
Run Code Online (Sandbox Code Playgroud)

go

2
推荐指数
1
解决办法
574
查看次数

注释处理器输出路径sbt?

有没有办法在sbt中设置注释处理器输出路径?

目前它生成的文件为:

target/scala-2.11/classes

不过我更愿意

target/scala-2.11/src_managed

sbt

2
推荐指数
1
解决办法
906
查看次数

编译时CMake C++设置头部DEBUG变量?

有没有办法在编译时设置DEBUG变量?

基于环境变量或类似目标=发布?

c++ cmake

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

jsonb_populate_record / jsonb_populate_recordset 应该返回一个表

目前我尝试基于 postgresql jsonb 创建一个历史表,目前作为一个例子,我有两个表:

CREATE TABLE data (id BIGSERIAL PRIMARY KEY, price NUMERIC(10,4) NOT NULL, article TEXT NOT NULL, quantity BIGINT NOT NULL, lose BIGINT NOT NULL, username TEXT NOT NULL);
CREATE TABLE data_history (id BIGSERIAL PRIMARY KEY, data JSONB NOT NULL, username TEXT NOT NULL);
Run Code Online (Sandbox Code Playgroud)

历史表行为是一个简单的历史(可以避免使用用户名)。我用触发器填充历史数据:

CREATE OR REPLACE FUNCTION insert_history() RETURNS TRIGGER AS $$
  BEGIN

    INSERT INTO data_history (data, username) VALUES (row_to_json(NEW.*), NEW.username);
    RETURN NEW;

  END;
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

现在我尝试将历史填充回数据表:

SELECT jsonb_populate_record(NULL::data, data) FROM data_history;
Run Code Online (Sandbox Code Playgroud)

然而,结果现在将是一个元组而不是一个表:

        jsonb_populate_record        
------------------------------------- …
Run Code Online (Sandbox Code Playgroud)

postgresql

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