我在Android webview应用程序中遇到了一个死循环,该应用程序在onReceivedHttpAuthRequest函数上被阻止.
mWeb.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
mProgressBar.setVisibility(View.GONE);
}
@Override
public void onReceivedHttpAuthRequest(WebView view,HttpAuthHandler handler, String host, String realm) {
if (isAdded())
handler.proceed(getResources().getString(R.string.username), getResources().getString(R.string.pass));
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
});
mWeb.loadUrl(mUrl);
Run Code Online (Sandbox Code Playgroud) 我想限制特定用户的访问权限,只能查看几个 EC2 实例。我在 IAM 角色中创建了一个新用户,并为其附加了一个新策略。该政策的内容附在下面。我试图查看文档并像这样自己做:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:*",
"Resource": [
"arn:aws:ec2:eu-west-1:ACCOUNT_ID:instance/i-INSTANCE_ID1",
"arn:aws:ec2:eu-west-1:ACCOUNT_ID:instance/i-INSTANCE_ID2"
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我放置了我的region, ACCOUNT_ID(所有者 ID,而不是创建的新用户的 ID) and instance-id,但是当我与该用户连接时,我会列出我得到的所有实例An error occurred fetching instance data: You are not authorized to perform this operation.。
将代码放入 JSON 编辑器后,在Policy Review步骤中,我收到以下消息:
此策略定义了一些不提供权限的操作、资源或条件。要授予访问权限,策略必须具有具有适用资源或条件的操作。有关详细信息,请选择显示剩余了解更多