私はthisサンプルコードから "isRegistered" APIに従っています。私はセキュリティコンテキストから電話番号を取得する方法を理解していませんでした。ibm-mobileはセキュリティー・コンテキストから最初にモバイル番号を取得する方法はありますか?
私が使用したいAPIは次のとおりです。
@Path("/isRegistered")
@GET
@Produces("application/json")
@OAuthSecurity(enabled = true)
@ApiOperation(value = "Check if a phone number is registered",
notes = "Check if a phone number is registered",
httpMethod = "GET",
response = Boolean.class
)
@ApiResponses(value = {
@ApiResponse(code = 200, message = "OK",
response = String.class),
@ApiResponse(code = 401, message = "Not Authorized",
response = String.class),
@ApiResponse(code = 500, message = "Cannot check if phone number is registered",
response = String.class)
})
public Boolean isRegistered() {
//Getting client data from the security context
ClientData clientData = securityContext.getClientRegistrationData();
if (clientData == null) {
throw new InternalServerErrorException("This check allowed only from a mobile device.");
}
String number = clientData.getProtectedAttributes().get(SMSOTPSecurityCheck.PHONE_NUMBER);
return number != null && !number.trim().equals("");
}
セキュリティコンテキストはクライアントの電話番号を持っていない方法は?
質問本体にコードを入れてください – mhatch