public class UpdateALM { private static final String qcbinURI = "https://alm_url/qcbin"; private static final String isAuthenticatedPath = "rest/is-authenticated"; private static final String logoutPath = "authentication-point/logout"; private static final String domainsPath = "rest/domains"; private static cookie cookie; private String getEnpredAuthString() { String auth = strUserName + ":" + strPassword; byte[] enpredAuth = base64.enpre(auth.getBytes()); String authHeader = "Basic " + new String(enpredAuth); return authHeader; } public boolean isAuthenticated() { target = client.target(qcbinURI).path(isAuthenticatedPath); invocationBuilder = target.request(new String[] { "application/xml" }); invocationBuilder.cookie(cookie); Response res = invocationBuilder.get(); return res.getStatus() == 200; } public void updateALMStatus() throws Exception { try { target = client.target( "https://alm_url/qcbin").path( "authentication-point/authenticate"); invocationBuilder = target.request("text", "plain"); invocationBuilder.header("Authorization", getEnpredAuthString()); res = invocationBuilder.get(); cookie = ((cookie) res.getcookies().get("LWSSO_cookie_KEY")); getTestSet(test_set); } catch (Exception e) { System.out.println(e.getMessage()); } }}
请参阅:https
:
//admhelp.microfocus.com/alm/zh/12.60/api_refs/REST_TECH_PREVIEW/ALM_REST_API_TP.html#REST_API_Tech_Preview/General/Authenticate_LWSSO.html%3FTocPath%3DHow%2520to%2520Do%2520Common%2520Tasks%7CAuth__
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)