小编Twi*_*wiN的帖子

使用AWS设置域和电子邮件地址

我最近有机会访问亚马逊网络服务,但我真的迷路了......

  1. example.com在AWS上设置了一个域名,但我不知道如何处理它.我目前有一个用Weebly建立的简单网站..有什么方法可以链接到这个example.com吗?(例如,当用户输入example.com作为URL时,将用户转发到Weebly网站)我发现了一篇关于使用S3和Route53构建静态网站的博客文章.这会是一个更有效的选择吗?

  2. 如何在域中设置电子邮件帐户和电子邮件路由example.com?(例如,abc@gmail.com在收到电子邮件时转发电子邮件abc@example.com)

这两项任务起初看起来都很简单,所以我尝试研究这些程序,但很难找到完成这些特定任务的分步教程.(也许是因为它太简单了?或者因为它不像我想的那么简单?)

非常感谢您的专业知识和指导.请帮忙!

cloud email dns amazon-web-services

8
推荐指数
2
解决办法
7221
查看次数

如何异步使用回调

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)

javascript node.js

5
推荐指数
1
解决办法
160
查看次数

尽管成功,Spring Security OAuth2 登录重定向到错误页面

为了不泄露机密信息,提供者将被替换$PROVIDER

授权有效,但不是将我重定向到索引,而是将我重定向到/error.

重现步骤

  1. 启动应用程序
  2. 转到任何页面,它会将我重定向到http://localhost/oauth_login显示链接的页面login
  3. 单击链接login(链接到http://localhost/oauth2/authorization/$PROVIDER
  4. 被重定向到 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

4
推荐指数
1
解决办法
4181
查看次数

如何从 JAR 中的类路径读取文件?

我使用以下代码从类路径读取文件:

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。

我怎样才能解决这个问题?

java spring classpath

4
推荐指数
1
解决办法
9625
查看次数

Glassfish服务器启动时发生异常

为什么每次在控制台中启动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)

java eclipse glassfish

0
推荐指数
1
解决办法
1356
查看次数