我正在尝试为我公司的Web应用程序制作一个应用程序,并且效果很好。唯一的问题是,我有一些来自不同域的链接,例如YouTube,打开了一些视频。与指定为我的域的域相关的所有其他链接将在Webview中打开,并在我的应用程序中显示该网站。但是,Youtube链接和其他外部网站链接无效。
如果我还记得的话,它应该根据链接询问用户是否要使用Chrome或Youtube或Facebook应用程序打开它,但是它不起作用。
这是我的WebView代码:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com/");
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
myWebView.getSettings().setSupportMultipleWindows(true);
myWebView.setHorizontalScrollBarEnabled(true);
myWebView.getSettings().setDomStorageEnabled(true); // This will allow access
myWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().startsWith("google.com")) {
view.loadUrl(url);
} else {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
}
return true;
}
});
myWebView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String …Run Code Online (Sandbox Code Playgroud) 所以我的问题是我在AWS Lambda中创建了一个lambda函数,并链接到api网关。因此,我想确保对lambda函数的请求仅通过我的域名www.example.com发生
在此域中,我请求运行无服务器lambda函数以执行特定任务。
有没有一种方法可以确保仅从我的域或主机接受api请求。
另外,如果有其他选择,我也使用Python 2.7编写lambda函数,请建议我,我是python和AWS Lambda的新手。