验证服务器地址的有效性
package lmr; import java.util.Arrays; public class CheckUtil{ private static final String token = "lmr"; public static boolean checkSignature(String signature,String timestamp,String nonce){ String[]arr = new String[]{token,timestamp,nonce} ; Array.sort(arr); String } }
sha1加密
public static String getSha1(String str){
if (str==null || str.length() == 0) {
return null;
}
char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
try {
MessageDigest mdTemp =MessageDigest.getInstance("SHA1");
mdTemp.update(str.getBytes("UTF-8"));
byte[] md = mdTemp.digest();
int j =md.length;
char buf[]=new char[j*2];
int k=0;
for(int i=0;i<j;i++){
byte byte0=md[i];
buf[k++]=hexDigits[byte0>>>4&0xf];
buf[k++]=hexDigits[byte0 & 0xf];
}
return new String(buf);
} catch (Exception e) {
return null;
}
}
java项目中新建servlet 会自动生产 web.xml, 在web.xml 中
<servlet-name>servlet1(随便写)</servlet-name>
<servlet-class>刚才新建的servlet 全类名</servlet-class>
<servlet-mapping>
<servlet-name>servlet1 (上面定义servlet-name 中的名字)</servlet-name>
<url-pattern>/servlet1.do</url-pattern><!--注释 : 这里配置的是 浏览器访问 servlet 的地址-->
</servlet-mapping>
sha1加密方法
public static String getSha1(String str){ if(str==null||str.length()==0){ return null; } char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f'}; try { MessageDigest mdTemp = MessageDigest.getInstance("SHA1"); mdTemp.update(str.getBytes("UTF-8")); byte[] md = mdTemp.digest(); int j = md.length; char buf[] = new char[j*2]; int k = 0; for (int i = 0; i < j; i++) { byte byte0 = md[i]; buf[k++] = hexDigits[byte0 >>> 4 & 0xf]; buf[k++] = hexDigits[byte0 & 0xf]; } return new String(buf); } catch (Exception e) { // TODO: handle exception return null; } }
array.sort()排序,默认将数组元素从小到大排序,按照字典序(ASCII)的顺序进行排序。