【发布时间】:2019-07-09 16:55:56
【问题描述】:
我是 azure 的新手,我正在尝试在 java 中为我的访问令牌设置到期时间,但我找不到任何示例来设置它。请帮助如何设置到期时间,从 60 分钟到 1 天。
我想将 "expires_in": "3600" 增加到至少 8 小时或更长。
在代码中,我无法获得任何方法,如 set param 或 set headers。请帮助我怎么做。
这是参数的链接:
谢谢。
AuthenticationContext context = null;
AuthenticationResult result = null;
ExecutorService service = null;
try {
String refreshToken = request.getParameter("refreshToken");
String currentUri = request.getRequestURL().toString();
service = Executors.newFixedThreadPool(1);
context = new AuthenticationContext(authority + tenant + "/", true,
service);
Future<AuthenticationResult> future = context
.acquireTokenByRefreshToken(refreshToken,
new ClientCredential(clientId, clientSecret), null,
null);
result = future.get();
//////////////////////////////////////////////////////////
// token values I'm getting
{
"access_token": "<requested-access-token>",
"token_type": "<token-type-value>",
"expires_in": "3600",
"expires_on": "<access-token-expiration-date-time>",
"resource": "<app-id-uri>",
"refresh_token": "<oauth2-refresh-token>",
"scope": "user_impersonation",
"id_token": "<unsigned-JSON-web-token>"
}
【问题讨论】:
标签: azure active-directory azure-active-directory skype-for-business ucwa