小编Jen*_*nan的帖子

Node.js - 如何从URL中删除端口?

我使用node.js和socket.io.

我的应用程序在端口3000上运行.应用程序从url开始:mydomain.com:3000 /

我想从mydomain.com运行应用程序- 我想从URL中删除该端口.

我在哪里以及如何设置此设置?

url port node.js socket.io

34
推荐指数
3
解决办法
3万
查看次数

socket.io - XHR轮询vs flashsocket和websocket

我使用node.js和socket.io.我与socket.io的连接速度有问题.在Internet Explorer和Opera中,我遇到连接速度问题. - 当我使用flashsocket或websocket时.当我使用传输模式时,XHR连接很快 - 在所有浏览器中(IE,FF,Chrome,Opera).

传输方式有什么区别 - XHR-polling和flash/websocket?什么是最好的交通方式?如何优化连接速度是socket.io?

感谢您的建议!

websocket socket.io

23
推荐指数
2
解决办法
3万
查看次数

是否可以在ASP.NET Web API和SPA中使用基于cookie的身份验证?

我想创建基于angularjs前端和ASP.NET Web API的Web应用程序.我需要创建安全api,但我不能在公司的服务器上使用基于令牌的身份验证,这将实现此Web应用程序.

是否可以对SPA和ASP.NET Web API使用基于cookie的身份验证?

如何在我拥有SPA和Web API的场景中为ASP.NET项目配置基于cookie的身份验证?

c# asp.net cookies angularjs

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

如何在不同域上的MVC前端和Web Api之间实现Anti-Forgery Token?

  1. 我希望有MVC项目 www.example1.com
  2. WebApi项目上 api.example2.com

我想限制对WebApi的访问.我试图实施防伪令牌:

当我使用Anti-forgery令牌向WebApi创建GET请求时,我得到一个异常,因为请求不包含此令牌.

在方法中调用ValidateRequestHeader是变量cookie = null.

如何修复以下代码?这是正确的解决方案?

MVC项目(前端) - 用于开发localhost:33635:

Index.cshtml

<div class="container">


    <div class="row">

        <div class="col-md-12">


            <input id="get-request-button" type="button" class="btn btn-info" value="Create request to API Server" />

            <br />

            <div id="result"></div>

        </div>


    </div>


</div>


@section scripts
{

    <script type="text/javascript">

        @functions{
            public string TokenHeaderValue()
            {
                string cookieToken, formToken;
                AntiForgery.GetTokens(null, out cookieToken, out formToken);
                return cookieToken + ":" + formToken;
            }
        }

        $(function () {

            $("#get-request-button").click(function () {

                $.ajax("http://localhost:33887/api/values", {
                    type: "GET", …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc antiforgerytoken asp.net-web-api

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

Node.js - 提交表单

我使用node.js和express.当我按下按钮(btnSend)时,我想通过express发送数据到node.js(不刷新页面).如何使用jQuery发送数据?

<form action="/Send" method="post">
Username: 
<input type="text" name="user" id="txtUser" />
<input type="submit" value="Submit" id="btnSend" />
</form>
Run Code Online (Sandbox Code Playgroud)

jquery submit node.js express

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

在ASP.NET Web API2 Web服务中实现OAuth访问令牌

我使用ASP.NET Web API并使用jquery ajax方法.

我想使用OAuth访问令牌创建安全的Web服务.

如何将OAuth2实现为ASP.NET Web API2 Web服务?

我想在不登录的情况下阻止使用Web服务 - 没有访问令牌.

有一个示例项目实现oauth2到Web服务?

WebApi控制器例如:

public class GetDataController : ApiController
{
    public string Get(int id, string accessToken)
    {

        //Check access token
        //How can I implementing this logic for authorization valid access token
        if (accessToken == isInvalid)
        {
            return "Access denied";
        }

        //If accessToken is valid return value
        return "value";
    }
}
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$.get( "api/getdata", { id: 1, accessToken: "KEY" } )
.done(function( data ) {
alert( "Data Loaded: " + data …
Run Code Online (Sandbox Code Playgroud)

c# asp.net web-services oauth asp.net-web-api2

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

如何在.NET Core 2.0中使用PrincipalContext

我在.NET Core 2.0中创建了一个Web应用程序,我想使用PrincipalContextfrom命名空间 System.DirectoryServices.AccountManagement.

我想再次验证用户的Active Directory,如下所示:

private static ClaimsIdentity ValidateUser(string userName, string password)
        {
            var domain = GetDomainByLogin(userName);

            using (var pc = new PrincipalContext(ContextType.Domain, domain, null, ContextOptions.Negotiate))
            {
                if (!pc.ValidateCredentials(userName, password)) return null;

                var user = UserPrincipal.FindByIdentity(pc, IdentityType.SamAccountName, userName);
                if (user == null)
                {
                    throw new Exception(UserNotFound);
                }

                var id = new ClaimsIdentity();

                id.AddClaim(new Claim(JwtClaimTypes.Subject, userName));
                id.AddClaim(new Claim(JwtClaimTypes.Name, userName));

                var groups = user.GetGroups();
                var roles = groups.Select(x => new Claim(JwtClaimTypes.Role, x.Name));

                id.AddClaims(roles);

                return id;
            }
        }
Run Code Online (Sandbox Code Playgroud)

我如何使用 …

active-directory principalcontext asp.net-core

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

UserManager 抛出异常 - 无法跟踪实体,因为主键属性“Id”为空 - 从 .Net Core 2.2 升级到 3.0 后

我使用了UserIdentityUserusing派生的自定义实现Asp.Net Core Identity

public class AppUser : IdentityUser
    {
        ...
    }
Run Code Online (Sandbox Code Playgroud)

如果我调用该方法:

var identityResult = await UserManager.CreateAsync(user);
Run Code Online (Sandbox Code Playgroud)

我收到错误:

System.InvalidOperationException:无法跟踪“AppUser”类型的实体,因为主键属性“Id”为空。

它的工作原理完全符合的版本Microsoft.AspNetCore.Identity.EntityFrameworkCore- 2.2.0,但升级后3.0.0-这是行不通的。

我在测试用户创建过程中也遇到同样的错误,我使用以下UserManager配置:

https://github.com/aspnet/AspNetCore/blob/c95ee2b051814b787b07f55ff224d03d550aafeb/src/Identity/test/Shared/MockHelpers.cs#L37

entity-framework-core asp.net-core asp.net-core-identity

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

压扁后如何修复我的 git 分支是 master Behind dev

我已经创建了 2 个对远程dev分支的提交。我将其压缩并合并到远程master分支中。

现在,当我想继续在dev分支上工作时 - 我不知道如何正确“修复”我的分支 - 因为在从 到 创建新的拉取请求之后,devmaster得到了在先前拉取请求中被压缩的所有提交的列表。

我有这样的事情:

O ---- A ---- B ---- XY <--(master)
 \
  X ---- Y ---- Z <--(development)
Run Code Online (Sandbox Code Playgroud)

如何使用 commit Z from devto创建正确的拉取请求master

git git-squash

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

如何通过 dotnet sdk 将 .dcproj 添加到解决方案中

我有一个名为: 的解决方案MyProject.sln和名为 - 的与 docker 相关的项目docker-compose.dcproj

我想创建 dotnet 新模板,其中将包含通过项目对 docker-compose 的支持docker-compose.dcproj

我尝试了这个命令:

dotnet sln MyProject.sln add docker-compose.dcproj

我收到此错误消息:

项目“C:\MyProject\docker-compose.dcproj”的项目类型未知,无法添加到解决方案文件中。请联系您的 SDK 提供商以获取支持。

我正在使用.net core sdk版本3.1.100.

如何docker-compose.dcproj通过上面的命令添加到解决方案中?

docker .net-core docker-compose asp.net-core-cli

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