验证Windchill系统用户名密码是否正确

 1 public static String checkUser(String userName, String pass){
 2         try {
 3             URL url = new URL(getRequestUrl());
 4             String input = userName+":"+pass;
 5             String encoding = new BASE64Encoder().encode(input.getBytes());
 6             HttpURLConnection connection = (HttpURLConnection)url.openConnection();
 7             connection.setRequestProperty("Authorization", "Basic " + encoding);
 8             int code = connection.getResponseCode();
 9             if(code == 200){
10                 return "1";
11             }
12         } catch (Exception e) {
13             e.printStackTrace();
14         }
15         return "0";
16     }
17     
18     public static String getRequestUrl() throws WTException{
19         try {
20             Properties wtproperties = WTProperties.getLocalProperties();
21             String hostname = wtproperties.getProperty("wt.rmi.server.hostname");
22             String webServerPort = wtproperties.getProperty("wt.webserver.port");
23             StringBuilder path = new StringBuilder();
24             path.append("http://").append(hostname).append(":").append(webServerPort).append("/Windchill");
25             return path.toString();
26         } catch (IOException e) {
27             e.printStackTrace();
28             throw new WTException(e.getLocalizedMessage());
29         }
30     }

 

posted @ 2022-05-06 13:15  JF_H  阅读(165)  评论(0编辑  收藏  举报