use of com.aliyun.dysmsapi20170525.Client in project service-proxy by membrane.
the class MembraneAuthorizationService method dynamicRegistrationIfNeeded.
private void dynamicRegistrationIfNeeded(List<String> callbackUris) throws Exception {
Client client = dynamicRegistration.registerWithCallbackAt(callbackUris, registrationEndpoint);
setClientIdAndSecret(client.getClientId(), client.getClientSecret());
}
use of com.aliyun.dysmsapi20170525.Client in project service-proxy by membrane.
the class CredentialsFlow method processWithParameters.
@Override
protected Response processWithParameters() throws Exception {
if (!verifyClientThroughParams())
return OAuth2Util.createParameterizedJsonErrorResponse(exc, jsonGen, "error", "unauthorized_client");
scope = getScope();
token = createTokenForVerifiedClient();
SessionManager.Session session = createSessionForAuthorizedClientWithParams();
synchronized (session) {
session.getUserAttributes().put(ACCESS_TOKEN, token);
}
Client client;
try {
synchronized (authServer.getClientList()) {
client = authServer.getClientList().getClient(getClientId());
}
} catch (Exception e) {
return OAuth2Util.createParameterizedJsonErrorResponse(exc, jsonGen, "error", "invalid_client");
}
String grantTypes = client.getGrantTypes();
if (!grantTypes.contains(getGrantType())) {
return OAuth2Util.createParameterizedJsonErrorResponse(exc, jsonGen, "error", "invalid_grant_type");
}
authServer.getSessionFinder().addSessionForToken(token, session);
if (authServer.isIssueNonSpecRefreshTokens())
refreshToken = authServer.getRefreshTokenGenerator().getToken(client.getClientId(), client.getClientId(), client.getClientSecret());
if (authServer.isIssueNonSpecIdTokens() && OAuth2Util.isOpenIdScope(scope))
idToken = createSignedIdToken(session, client.getClientId(), client);
exc.setResponse(getEarlyResponse());
return new NoResponse();
}
use of com.aliyun.dysmsapi20170525.Client in project service-proxy by membrane.
the class RevocationEndpointProcessor method process.
@Override
public Outcome process(Exchange exc) throws Exception {
Map<String, String> params = URLParamUtil.getParams(uriFactory, exc);
if (!params.containsKey("token")) {
exc.setResponse(OAuth2Util.createParameterizedJsonErrorResponse(exc, jsonGen, "error", "invalid_request"));
return Outcome.RETURN;
}
SessionManager.Session session = authServer.getSessionFinder().getSessionForToken(params.get("token"));
if (session == null) {
// token doesnt exist -> token is already invalid
exc.setResponse(Response.ok().bodyEmpty().build());
return Outcome.RETURN;
}
Client client;
Map<String, String> userAttributes = session.getUserAttributes();
synchronized (userAttributes) {
try {
client = authServer.getClientList().getClient(userAttributes.get(ParamNames.CLIENT_ID));
} catch (Exception e) {
// This should never happen
exc.setResponse(Response.ok().bodyEmpty().build());
return Outcome.RETURN;
}
}
String paramClientId = params.get(ParamNames.CLIENT_ID);
String paramClientSecret = params.get(ParamNames.CLIENT_SECRET);
if ((paramClientId != null && !client.getClientId().equals(paramClientId)) || (paramClientSecret != null && !client.getClientSecret().equals(paramClientSecret))) {
exc.setResponse(OAuth2Util.createParameterizedJsonErrorResponse(exc, jsonGen, "error", "invalid_grant"));
return Outcome.RETURN;
}
try {
authServer.getTokenGenerator().invalidateToken(params.get("token"), client.getClientId(), client.getClientSecret());
} catch (Exception e) {
exc.setResponse(OAuth2Util.createParameterizedJsonErrorResponse(exc, jsonGen, "error", "invalid_grant"));
return Outcome.RETURN;
}
synchronized (session) {
session.clear();
}
synchronized (authServer.getSessionManager()) {
authServer.getSessionManager().removeSession(session);
}
synchronized (authServer.getSessionFinder()) {
authServer.getSessionFinder().removeSessionForToken(params.get("token"));
}
exc.setResponse(Response.ok().bodyEmpty().build());
return Outcome.RETURN;
}
use of com.aliyun.dysmsapi20170525.Client in project submarine by apache.
the class ModelManager method transferDescription.
private void transferDescription(ServeSpec spec) {
Client s3Client = new Client();
String modelUniquePath = String.format("%s-%d-%s", spec.getModelName(), spec.getModelVersion(), spec.getModelId());
String res = new String(s3Client.downloadArtifact(String.format("registry/%s/%s/%d/description.json", modelUniquePath, spec.getModelName(), spec.getModelVersion())));
JSONObject description = new JSONObject(res);
TritonModelConfig.ModelConfig.Builder modelConfig = TritonModelConfig.ModelConfig.newBuilder();
modelConfig.setPlatform("pytorch_libtorch");
JSONArray inputs = (JSONArray) description.get("input");
for (int idx = 0; idx < inputs.length(); idx++) {
JSONArray dims = (JSONArray) ((JSONObject) inputs.get(idx)).get("dims");
TritonModelConfig.ModelInput.Builder modelInput = TritonModelConfig.ModelInput.newBuilder();
modelInput.setName("INPUT__" + idx);
modelInput.setDataType(TritonModelConfig.DataType.valueOf("TYPE_FP32"));
dims.forEach(dim -> modelInput.addDims((Integer) dim));
modelConfig.addInput(modelInput);
}
JSONArray outputs = (JSONArray) description.get("output");
for (int idx = 0; idx < outputs.length(); idx++) {
JSONArray dims = (JSONArray) ((JSONObject) outputs.get(idx)).get("dims");
TritonModelConfig.ModelOutput.Builder modelOutput = TritonModelConfig.ModelOutput.newBuilder();
modelOutput.setName("OUTPUT__" + idx);
modelOutput.setDataType(TritonModelConfig.DataType.valueOf("TYPE_FP32"));
dims.forEach(dim -> modelOutput.addDims((Integer) dim));
modelConfig.addOutput(modelOutput);
}
s3Client.logArtifact(String.format("registry/%s/%s/config.pbtxt", modelUniquePath, spec.getModelName()), modelConfig.toString().getBytes());
}
use of com.aliyun.dysmsapi20170525.Client in project rocketmq-connect by apache.
the class RocketMQSinkConnector method validate.
@Override
public void validate(KeyValue config) {
if (StringUtils.isBlank(config.getString(RocketMQConstant.ACCESS_KEY_ID)) || StringUtils.isBlank(config.getString(RocketMQConstant.ACCESS_KEY_SECRET)) || StringUtils.isBlank(config.getString(RocketMQConstant.NAMESRV_ADDR)) || StringUtils.isBlank(config.getString(RocketMQConstant.TOPIC))) {
throw new RuntimeException("rocketmq required parameter is null !");
}
try {
Config onsConfig = new Config().setAccessKeyId(config.getString(RocketMQConstant.ACCESS_KEY_ID)).setAccessKeySecret(config.getString(RocketMQConstant.ACCESS_KEY_SECRET));
onsConfig.endpoint = OnsUtils.parseEndpoint(config.getString(RocketMQConstant.NAMESRV_ADDR));
final Client client = new Client(onsConfig);
OnsTopicListRequest onsTopicListRequest = new OnsTopicListRequest().setTopic(config.getString(RocketMQConstant.TOPIC)).setInstanceId(config.getString(RocketMQConstant.INSTANCE_ID));
final OnsTopicListResponse onsTopicListResponse = client.onsTopicList(onsTopicListRequest);
if (onsTopicListResponse.getBody().getData().getPublishInfoDo().isEmpty()) {
throw new RuntimeException("rocketmq required parameter topic does not exist !");
}
} catch (Exception e) {
log.error("RocketMQSinkTask | validate | error => ", e);
throw new RuntimeException(e.getMessage());
}
}
Aggregations