authenticator

Dart服务器端 shelf_auth包

二次信任 提交于 2020-03-14 12:29:13
Dart Shelf的认证和授权中间件 介绍 提供 Shelf 中间件,用于验证用户(或系统)和建立会话,以及授权访问资源。 用法 认证 注意:有关构建身份验证中间件的替代方法,请参阅下面的“身份验证生成器”部分。 var authMiddleware = authenticate([ new BasicAuthenticator(new TestLookup()), new RandomAuthenticator()])); Shelf Auth提供了一个 authenicate 函数,它接受一个 Authenticators 列表和一个可选的 SessionHandler (见下文)并创建Shelf Middleware。 然后,您可以在shelf pipeline中的适当位置添加此Middleware. var handler = const Pipeline() .addMiddleware(exceptionHandler()) .addMiddleware(authMiddleware) .addHandler((Request request) => new Response.ok("I'm in with " "${getAuthenticatedContext(request).map((ac) => ac.principal.name)}\n")); io

基于james实现在物理隔离环境下邮件的传输

懵懂的女人 提交于 2020-02-27 20:28:29
基于james实现在物理隔离环境下邮件的传输 背景 为了保护高安全级别的网络安全,国家保密局于1999年12月27日发布了涉密网络的物理隔离要求,并于2000年1月1日颁布实施的《计算机信息系统国际联网保密管理规定》,该规定中第二章保密制度第六条规定;“涉及国家秘密的计算机信息系统,不得直接或间接地与国际互联网或其他公共信息网络相连接,必须实行物理隔离。” 物理隔离通常是通过部署网闸来切断内网和外网的物理连接和逻辑连接,网闸只摆渡原始数据,而不容许任何连接或者协议经过网闸。在这种环境下,内外网邮件的传输成了难题。本文以探究的方式尝试提供一套思路和实现解决该场景下的邮件传输,本文包含的代码都是demo级别代码,秉着对新领域的探究,但不确定该方法是不是合适该场景的解决方案。 环境与配置 本文采用的环境如下: Apache James-2.3.2.1 Apache RocketMQ-4.2.0 pom文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM

PBFT算法流程补充(二):算法正确性证明及优化

China☆狼群 提交于 2020-02-26 22:42:21
本文为万向区块链技术中心研究组撰写,文章尝试对PBFT算法的正确性证明以及算法优化等内容作一个介绍。 1. PBFT算法正确性证明 本部分介绍PBFT算法的正确性证明。 1.1 安全性(Safety)证明 PBFT算法提供的安全性(safety)的具体含义是,对于所有本地确认(commit locally)的客户端请求来说,系统中所有正常副本节点都会就这些请求的消息序号达成一致。 上述的“达成一致”,其含义又分为两种: 同一视图中的消息序号一致:对于所有在同一视图中本地确认的客户端请求来说,各正常副本节点就其消息序号会达成一致。 新旧视图中的消息序号一致:对于在新旧视图中本地确认的客户端请求来说,各正常副本节点就其消息序号会达成一致。 接下来分别证明上述两种“一致”是成立的。 1. 在同一视图中,任何一个请求 m ,如果其已经本地确认过,也就是说,至少对于某一个正常副本节点 i 来说,prepared(m, v, n, i) 为 true , 之前已经证明过,此时,对于任意的正常副本节点 j (j也可以是 i) 来说,prepared(m’, v, n, j) 都为 false 。这里 m’ 是不同于 m 的另一个请求,也就是说 D(m’) 不等于 D(m) 。这就意味着对于所有在同一视图中本地确认的客户端请求来说,各正常副本节点就其消息序号会达成一致,第一个性质成立。 2.

发送邮件

末鹿安然 提交于 2020-01-07 00:45:01
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> /** * 发送邮件工具类:通过qq邮件发送,因为具有ssl加密,采用的是smtp协议 * @param mailServer 邮件服务器的主机名:如 "smtp.qq.com" * @param loginAccount 登录邮箱的账号:如 "1974544863@qq.com" * @param loginAuthCode 登录qq邮箱时候需要的授权码:可以进入qq邮箱,账号设置那里"生成授权码" * @param sender 发件人 * @param recipients 收件人:支持群发 * @param emailSubject 邮件的主题 * @param emailContent 邮件的内容 * @param emailContentType 邮件内容的类型,支持纯文本:"text/plain;charset=utf-8";,带有Html格式的内容:"text/html;charset=utf-8" * @return */ public static int sendEmail(String mailServer,final String loginAccount,final String loginAuthCode,String sender,String[] recipients,

Mail邮件发送

本秂侑毒 提交于 2019-12-25 14:40:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 先引入插件mail-1.5.0-b01.jar 下载地址: https://mvnrepository.com/artifact/javax.mail/mail ========================================MailServer ===================================================== package com.mail; import java.util.List; import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; import javax.mail.internet.MimeMessage.RecipientType; /** * 简单邮件发送器 可单发,群发 * @author xc * */ public class MailServer { /** * 发送邮件的props邮件 */ private final transient Properties props=System.getProperties(); /** * 邮件服务器登录验证 */ private transient

OkHttp Authenticator sometimes does not call authenticate on HTTP 401

流过昼夜 提交于 2019-12-24 08:25:32
问题 I have an issue that OkHttp 's Authenticator does not call the authenticate method in some cases of HTTP 401 errors. Interceptors are always called, but authenticator is sometimes called and sometimes not. Once it does not call it it will not call it for several minutes and all network calls will fail with HTTP 401. Then after 5-6 minutes it will "unstuck" and call the authenticate method again. I use it for refreshing token. If the token expiration is set to one hour, there are no issues,

Google Authenticator For Objective C

做~自己de王妃 提交于 2019-12-11 05:09:36
问题 I am developing an app that used Google Authenticator. For this scenario, The web application generate QRCode via Google Authenticator. And than i read this QRCode to generate OTP via Google Authentication in mobile app. I use below code to create OTP. When i check this created OTP is always wrong. I use Google Authenticator mobile app to check my OTP is correct or wrong. Any one can help me? - (NSString *)generateOTPWithCounter:(uint64_t)counter { CCHmacAlgorithm alg; NSUInteger hashLength =

OkHttp Authenticator sometimes does not call authenticate with multiple Retrofit instances

ⅰ亾dé卋堺 提交于 2019-12-11 00:22:45
问题 I have two different Retrofit instances for two different APIs. I also have two different OkHttp3 clients but they share the same Authenticator because the auth token is the same for both APIs. The problem is that when the token expires then sometimes (but almost always) one of the Retrofit / OkHttpClient objects will not call the Authenticator 's authenticate method on HTTP 401. It will happily make API calls and all will end with 401 and the authenticator is completely ignored. In this case

How can access preferences set in account-authenticator in Android

柔情痞子 提交于 2019-12-10 17:28:22
问题 I need to get value of CheckBoxPreference and SwitchPreference. In account_preferences.xml i have: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <PreferenceCategory android:title="User Preferences" /> <CheckBoxPreference android:key="test1" android:title="Test 1" /> <SwitchPreference android:key="test2" android:title="Test 2" /> </PreferenceScreen> 来源: https://stackoverflow.com/questions/21528195/how-can-access-preferences-set-in-account-authenticator-in

Authentication failure calling SharePoint Web Service (JAX-WS client)

六月ゝ 毕业季﹏ 提交于 2019-12-08 02:03:37
问题 I have to call SharePoint 2010 Lists service from a Java client. I used NetBeans to generate the JAX-WS classes from the WSDL. And extended java.net.Authenticator to manage the authentication to SharePoint : static final String user = "XXXXXXXX\\Administrateur"; // your account name static final String pass = "mypassw"; // your password for the account static class MyAuthenticator extends Authenticator { public PasswordAuthentication getPasswordAuthentication() { System.out.println("Feeding