gpt4 book ai didi

java - 错误错误,提示在 Eclipse 中插入 ";"和 "}"

转载 作者:行者123 更新时间:2023-12-02 04:24:13 24 4
gpt4 key购买 nike

我使用的是 Eclipse IDE for Enterprise Java Developers 版本:2019-03 (4.11.0),内部版本号:20190314-1200——最新版本的 Eclipse EE。

我在 IDE 中的一行代码中收到错误,内容如下:

Multiple markers at this line

Syntax error, insert ";" to complete ReturnStatement

Syntax error, insert "}" to complete Block

我已经检查了所有的 { 和 } 和 ;。它们都就位了。

如果我插入一个“;”或“}”(如错误指示),会出现其他错误,表示相同的内容。

Eclipse 中是否存在任何人都知道的错误?

这是发生错误的代码。我用“此处错误”的注释标记了发生错误的确切行。

@SuppressWarnings("unchecked")
public Authentication getAuthentication(HttpServletRequest request) throws ParseException, BadJOSEException, JOSEException {
String idToken = request.getHeader("Authorization");
if (null == idToken) {
// throw new CognitoException(NO_TOKEN_FOUND,
// CognitoException.NO_TOKEN_PROVIDED_EXCEPTION,
// "No token found in Http Authorization Header");
System.out.println("No token found in Http Authorization Header");
} else {
idToken = extractAndDecodeJwt(idToken);
JWTClaimsSet claimsSet = null;
claimsSet = configurableJWTProcessor.process(idToken, null);
if (!isIssuedCorrectly(claimsSet)) {
// throw new CognitoException(INVALID_TOKEN,
// CognitoException.INVALID_TOKEN_EXCEPTION_CODE,
// String.format("Issuer %s in JWT token doesn't match cognito idp %s",
// claimsSet.getIssuer(),jwtConfiguration.getCognitoIdentityPoolUrl()));
System.out.println("Issuer in JWT token doesn't match cognito idp");
}

if(!isIdToken(claimsSet)) {
// throw new CognitoException(INVALID_TOKEN,
// CognitoException.NOT_A_TOKEN_EXCEPTION,
// "JWT Token doesn't seem to be an ID Token");
System.out.println("JWT Token doesn't seem to be an ID Token");
}

String username = claimsSet.getClaims()
.get("cognito:username").toString();

@SuppressWarnings("unchecked")
List<String> groups = (List<String>) claimsSet.getClaims()
.get("cognito:groups");
List<String> grantedAuthorities = convertList(groups, group-> new
SimpleGrantedAuthority("ROLE_" + group.toUpperCase()));
User user = new User(username, "", grantedAuthorities);

return new CognitoJwtAuthentication(user, claimsSet, grantedAuthorities); // error here

      }
}

我注意到 return 语句位于方法作用域内的另一个作用域(if 语句的作用域)内。看起来 return 语句应该在该内部范围之外。我想知道这是否与错误有关?

最佳答案

在您的第一个 if 条件中,您不会返回我所看到的任何内容,这会导致问题,因为您最终不会返回任何您应该在此处返回“身份验证”的内容。

最后一个“}”之前的意图不正确,您应该更正它以使其更清晰!

关于java - 错误错误,提示在 Eclipse 中插入 ";"和 "}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56615030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com