小编cbn*_*cbn的帖子

Amazon Cognito连接找不到IdentityPool

我花了一天时间试图让Cognito在我的服务器上工作.我找不到任何有用的文档,因为没有明确的例子来设置它.

我的服务器上有以下代码:

BasicAWSCredentials credentials = new BasicAWSCredentials(
        "A**************",
        "+y*****************************");

AmazonCognitoIdentityClient client =
        new AmazonCognitoIdentityClient(credentials);
GetOpenIdTokenForDeveloperIdentityRequest tokenRequest =
        new GetOpenIdTokenForDeveloperIdentityRequest();
tokenRequest.setIdentityPoolId("eu-west-1:be9d19a5-*******************");
HashMap<String, String> map = new HashMap<String, String>();

//Key -> Developer Provider Name used when creating the identity pool
//Value -> Unique identifier of the user in your <u>backend</u>
map.put("access.com.cbn.postref", "fred");

//Duration of the generated OpenID Connect Token
tokenRequest.setLogins(map);
tokenRequest.setTokenDuration(1000l);

GetOpenIdTokenForDeveloperIdentityResult result = client
        .getOpenIdTokenForDeveloperIdentity(tokenRequest);
String identityId = result.getIdentityId();
String token = result.getToken();

System.out.println("id = " + identityId + "  token …
Run Code Online (Sandbox Code Playgroud)

java token amazon-web-services amazon-cognito

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

在Kotlin捕获块内设置一个val

我有以下代码:

val targetImage: TargetImage?

try
{
  targetImage = someFunctionThatCanThrowISE()
}
catch (e: IllegalStateException)
{
  targetImage = null
}
Run Code Online (Sandbox Code Playgroud)

编译器说“无法重新分配val”,我可以看到可能是在try块中设置了targetImage之后,其他一些代码行(此示例中未显示)可能会抛出ISE。

在Kotlin的try-catch中,将val设置为某个值(为null或其他值)的最佳实践是什么?在当前情况下,如果我删除了捕获中的集合,它将使targetImage保持未设置状态,并且据我所知,没有办法测试未设置的值,因此在此代码块之后无法使用targetImage。我可以将val更改为var,但我不希望targetImage重新分配。

null try-catch kotlin

2
推荐指数
1
解决办法
456
查看次数