由于合规性原因,我们必须在我们的网络服务器上关闭一些密码和SSL2的支持.这不是一个真正的问题,但我们也想在他们成功登录网站后通知他们,我们建议在他们尚未使用TLS 1.2连接到服务器的情况下在浏览器中启用TLS 1.2.所以我的问题是:
如何检测https请求中使用的协议和密码到IIS中运行的ASP.net(MVC 4)应用程序?
我知道有一些方法可以将SCHANNEL请求记录到事件日志中,然后再将它们读出来,但这对我来说听起来非常难看.
我已经看到System.Net.Security.SslStream有,我需要,例如性能:CipherAlgorithm,的HashAlgorithm,KeyExchangeAlgorithm&SslProtocol,但我不知道在那里我可以在mvc4在我的控制器动作获得这些属性应用.
这比Flutter / android问题更像是Azure B2C问题:
TLDR:我怎样才能得到一个B2C JWT令牌“ eyJhbGciO ...... ”与谷歌的访问令牌“ ya29.Glss ...... ”?
我们正在构建一个具有波动的应用程序,该应用程序使用Azure B2C来管理用户。尽管此方法可与simple_auth配合使用,但我们不是整个“浏览器弹出窗口导航” / chrome自定义标签的忠实拥护者,我们很乐意使用显示本地Google帐户并允许我们获取访问权限的本机google登录插件。来自Google的ID令牌(令牌以“ ya29.Glss ...”开头。但是之后我们应该如何处理这两个令牌?我假设我必须将其发布到B2C上的某个自定义策略/端点上,以便收到B2C令牌(以'eyJhbGciO ...开头)还是我需要从Google请求带有其他一些参数的令牌?
任何帮助,将不胜感激。干杯
语境
我正在将 SignalR 3 RC1 与 ASP.NET 5 用于我的项目,但我无法让我的客户端订阅特定组,以从我的服务器接收消息。
枢纽类
[HubName("ChatHub")]
public class ChatHub : Hub
{
public async Task Join(string userId)
{
if (!string.IsNullOrEmpty(userId))
{
await Groups.Add(Context.ConnectionId, userId);
}
}
}
Run Code Online (Sandbox Code Playgroud)
JS代码
var chatHub = hubConnection.createHubProxy("chatHub");
chatHub .on("newMessage", (response) => {
console.log(response);
});
hubConnection.start().done(response => {
chatHub.invoke("join", "userid");
});
Run Code Online (Sandbox Code Playgroud)
网络接口
public class ChatController : ApiController
{
protected readonly IHubContext ChatHub;
public ChatController(IConnectionManager signalRConnectionManager)
{
ChatHub = signalRConnectionManager.GetHubContext<ChatHub>();
}
[Authorize]
[HttpPost]
[Route("Message")]
public async Task<IActionResult> CreateMessage([FromBody] messageParams dto)
{
await …Run Code Online (Sandbox Code Playgroud) .net ×1
android ×1
asp.net ×1
asp.net-core ×1
azure-ad-b2c ×1
c# ×1
flutter ×1
iis ×1
oauth ×1
signalr-hub ×1
ssl ×1