最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

guacamole免密登录,guacamole不通过登录界面登录,guacamole指定用户名免密登录

来源:博客园

第一步,获取指定用户token

通过POST接口: http://localhost:9090/guacamole/api/tokens

参数1:username


【资料图】

参数2:password

返回:authToken

JAVA代码调用如下:

public String generateToken(String userName) {        HttpHeaders headers = getHttpHeaders(MediaType.APPLICATION_FORM_URLENCODED);        MultiValueMap forms = new LinkedMultiValueMap();        forms.put("username", Collections.singletonList(userName));        forms.put("password", Collections.singletonList(globalConfig.getGuacPassword()));        HttpEntity> httpEntity = new HttpEntity>(forms, headers);        String body = restTemplateConfig.restTemplate().postForObject(globalConfig.getGuacamoleUrl() + "/api/tokens", httpEntity, String.class);        JSONObject responseBody = JSONObject.parseObject(body);        return responseBody.getString("authToken");    }

第二步,带上token请求,访问生成的guacamole url 即可。

浏览器访问:http://localhost:9090/guacamole/#/client/MjgAYwBteXNxbA?token=C08E3DC80A4E04D3747E8EB5C8D379E1EF6E70E9FC43F0E722FFD39B6B1154E7

结果如图:

guacamole JAVA工具类:

https://files.cnblogs.com/files/sdd53home/HttpMethodForGuacamole.zip?t=1681291274

关键词: