我一直在前端使用CryptoJS(ie CryptoJS.algo.SHA3.creat())库来进行SHA-3哈希.(见http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha3.js)
我想知道是否有任何Java库等价?但到目前为止我还没有找到任何.Java SHA-3的例子也不多.
sun.security.Provider有SHA-3,但它在Eclipse下不可见.另外,我不确定这个太阳的SHA-3是否与CryptoJS的SHA-3相同.
有人可以提供一些例子吗?
在Angular 2 with Ahead-of-Time(AOT)编译中,我有一个父组件和一个子组件,如下所示:
<div>
<h1>I am a parent</h1>
<myChild *ngIf="showChild"></myChild>
</div>
Run Code Online (Sandbox Code Playgroud)
我知道子模板是动态插入DOM的.我的问题是当"showChild"被评估为false时,Angular究竟会破坏子组件吗?或者Angular会破坏儿童组件吗?这是Angular调用"onDestroy()"方法的时间吗?
这是我之前向朋友发表的声明(如果我错了请纠正我):
当Angular看到DOM中不再需要某个组件时,它将破坏该组件.
我想将我的Angular应用程序(使用AOT)部署到CDN,同时使用我自己的REST服务器.
我想第一个请求总是转到我的REST服务器(比如说https://example.com).然后第一个响应将指示浏览器从CDN加载Angular的第一个模块.
所有资源请求(API请求)当然都会转到我的REST服务器(假设是https://example.com/api/XXXX).
现在我的问题是:
代码如何知道从哪里加载下一个Angular模块?
有人可以解释一下这背后的机制吗?
我的网络应用程序正在使用多个OAuth 2.0身份提供程序,并且希望从访问令牌响应的id_token中检索“ sub ”并将其与我应用数据库中存储的一个进行匹配,因为“ sub ”在任何系统上都是唯一的id用户所在的位置,它是id_token中的一个标准字段。
我的问题是:有没有一种明显/便捷的方法可从Azure AD门户中检索用户的令牌主题标识符(又名sub)?我知道“ 对象ID ”(aka Object Identifier或oid)是Azure AD门户用户配置文件的一部分。但是,“ oid ”不是JWT id_token中的标准字段(例如,Azure AD使用它,但Google Identity不使用),而“ sub ”是。
我的Web应用程序使用OAuth 2.0和Azure AD来仅对用户进行身份验证.但是,访问令牌响应发出错误消息" 无效资源 ".这是因为我没有在访问令牌请求中包含' resource '参数.
但是,根据MS Azure的授权代码授予流程,资源是可选字段.
有没有办法在请求中选择退出此参数,仍然能够获取访问令牌(更确切地说,我需要用户的ID_TOKEN来查看此用户是否存在于我的Web应用程序数据库中).
成功的访问令牌响应应包含基本用户信息,这正是我所需要的,因此我根本不需要向Web API发出任何请求.
实际上,我只想保留OAuth 2.0文档中指定的必填字段,因为在我的Web应用程序中,用户可以配置为使用Google Identity,MS Azure AD或支持OAuth 2.0协议的任何其他标识符提供程序.
先感谢您.
编辑:换句话说,是否有可能在访问令牌请求中告诉Azure AD忽略'资源'?我知道Google Identity OAuth2.0没有这种字段,只需指定范围(例如电子邮件,个人资料等)就足够了.
angular ×2
azure ×2
oauth-2.0 ×2
aot ×1
cdn ×1
components ×1
identifier ×1
java ×1
oauth ×1
ondestroy ×1
parent-child ×1
rest ×1
sha-3 ×1