我最近有机会访问亚马逊网络服务,但我真的迷路了......
我example.com在AWS上设置了一个域名,但我不知道如何处理它.我目前有一个用Weebly建立的简单网站..有什么方法可以链接到这个example.com吗?(例如,当用户输入example.com作为URL时,将用户转发到Weebly网站)我发现了一篇关于使用S3和Route53构建静态网站的博客文章.这会是一个更有效的选择吗?
如何在域中设置电子邮件帐户和电子邮件路由example.com?(例如,abc@gmail.com在收到电子邮件时转发电子邮件abc@example.com)
这两项任务起初看起来都很简单,所以我尝试研究这些程序,但很难找到完成这些特定任务的分步教程.(也许是因为它太简单了?或者因为它不像我想的那么简单?)
非常感谢您的专业知识和指导.请帮忙!
console.log("before")
function g(p,callback){
callback('1')
}
g(1,(re)=>{
console.log(re);
})
console.log("after")Run Code Online (Sandbox Code Playgroud)
结果是在之后的1之前.如何使函数调用异步意味着结果应该在1之后没有setTimeout函数
用例就像
我在函数内部有一个api调用,并在此函数调用后发送响应.但因为此函数被同步调用,发送响应被延迟.所以我想在api调用之前发送响应
console.log("before callback")
apiRes.url = [url];
apimanager.callfunc(requestBody, apiRes,(err,success)=>{
console.log("success ",success)
console.log("inside callback");
});
console.log("after callback")
return response.json(someresponse)
Run Code Online (Sandbox Code Playgroud) 为了不泄露机密信息,提供者将被替换$PROVIDER。
授权有效,但不是将我重定向到索引,而是将我重定向到/error.
重现步骤
http://localhost/oauth_login显示链接的页面login。login(链接到http://localhost/oauth2/authorization/$PROVIDER)http://localhost/error错误页面显示以下内容(我对其进行了格式化以提高可读性):
{
"timestamp":"2018-04-05T14:18:47.720+0000",
"status":999,
"error":"None",
"message":"No message available"
}
Run Code Online (Sandbox Code Playgroud)
这显然与默认Whitelabel Error Page上显示的参数相同,所以实际上,唯一的问题是它是 JSON 格式,除了是一个 HTML 页面。如果我刷新http://localhost/error后,它会显示正常的Whitelabel Error Page。
现在这就是奇怪的地方,如果我http://localhost/在被重定向到错误页面后尝试导航到我的身份验证(用户数据在那里,所以授权成功)。基本上,问题是我被重定向到http://localhost/error而不是http://localhost/.
因为它功能齐全(除了重定向),我不会发布整个安全配置,而是将其限制为相关代码:
安全配置
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
httpSecurity
.csrf().disable()
.authorizeRequests().anyRequest()
.authenticated()
.and()
.oauth2Login()
.loginPage("/oauth_login")
.defaultSuccessUrl("/")
.failureUrl("/oauth_login")
.permitAll()
.and()
.logout()
.logoutUrl("/logout")
.logoutSuccessUrl("/oauth_login").permitAll()
;
}
Run Code Online (Sandbox Code Playgroud)
相关属性
spring.security.oauth2.client.registration.$PROVIDER.redirectUriTemplate=http://localhost/login/oauth2/code/$PROVIDER
Run Code Online (Sandbox Code Playgroud)
相关信息 …
spring spring-security oauth-2.0 spring-boot spring-security-oauth2
我使用以下代码从类路径读取文件:
Files.readAllBytes(new ClassPathResource("project.txt").getFile().toPath())
Run Code Online (Sandbox Code Playgroud)
project.txt当我处于战争状态时,这工作得很好src/main/resources。现在我重构了代码并将某些代码移至 JAR 中。这个新 JAR 现在包含src/main/resources/project.txt上面的代码。现在我在读取文件时遇到以下异常:
java.io.FileNotFoundException: class path resource [project.txt]
cannot be resolved to absolute file path because it does
not reside in the file system:
jar:file:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/viewer-1.0.0-SNAPSHOT.jar!/project.txt
Run Code Online (Sandbox Code Playgroud)
我仍在 Tomcat 容器中执行 WAR。
我怎样才能解决这个问题?
为什么每次在控制台中启动GlassFish 4.1时都会看到此消息。我的IDE是Eclipse Oxygen。我的JDK是Java 8?
2018-05-01T23:39:53.272+0000|Grave: Exception while visiting META-INF/versions/9/org/apache/logging/log4j/util/StackLocator.class of size 7264
java.lang.IllegalArgumentException
at org.glassfish.hk2.external.org.objectweb.asm.ClassReader.<init>(ClassReader.java:170)
at org.glassfish.hk2.external.org.objectweb.asm.ClassReader.<init>(ClassReader.java:153)
at org.glassfish.hk2.external.org.objectweb.asm.ClassReader.<init>(ClassReader.java:424)
at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:358)
at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.handleEntry(ReadableArchiveScannerAdapter.java:165)
at com.sun.enterprise.v3.server.ReadableArchiveScannerAdapter.onSelectedEntries(ReadableArchiveScannerAdapter.java:127)
at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:344)
at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:67)
at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:303)
at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:292)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)