
正文
JAVA鉴权代码 java授权认证
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java socket怎么进行身份验证
使用jdk中的setSoTimeout(int timeout) 方法,以毫秒为单位。参考代码:SocketAddress address = new InetSocketAddress("192.168.0.104", 8888);ServerSocket s = new ServerSocket(); s.bind(address); Socket socket = s.accept();socket.setSoTimeout(5 * 1000); //5秒钟将此选项设为非零的超时值时,在与此 Socket 关联的 InputStream 上调用 read() 将只阻塞此时间长度。如果超过超时值,将引发 java.net.SocketTimeoutException,虽然 Socket 仍旧有效。选项必须在进入阻塞操作前被启用才能生效。另外:超时值必须是 0 的数。超时值为 0 被解释为无穷大超时值。
相关问答
Q1: 使用JAVA请求需要Basic身份验证的网页
通过JAVA抓取页面时 有些页面会返回 (Unauthorized)响应状态码和 authenticate响应头来要求客户端进行身份认证 这种认证有两种方式 BASIC和DIGEST BASIC验证要求客户端对用户名和密码进行BASE 编码后传送给服务器 DIGEST的认证方式的细节比较复杂 会经过一系列的加密 所以很难被破译
JAVA提供一个用于启用身份认证的类 可以支持HTTP协议中的多个认证方式 这个类是 Authenticator 使用方法如下
Java 代码
package xixuyishi;
import java io BufferedReader;
import java io InputStream;
import java io InputStreamReader;
import Authenticator;
import PasswordAuthentication;
import URL;
public class RunHttpSpnego {
static final String kuser = username ; // 用户名
static final String kpass = password ; // 密码
static class MyAuthenticator extends Authenticator {
@Override
public PasswordAuthentication getPasswordAuthentication() {
return (new PasswordAuthentication(kuser kpass toCharArray()));
}
}
public static void main(String[] args) throws Exception {
Authenticator setDefault(new MyAuthenticator());
URL url = new URL(args[ ]);
InputStream ins = url openConnection() getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(ins));
String str;
while ((str = reader readLine()) != null)
System out println(str);
}
}
lishixinzhi/Article/program/Java/hx/201311/26467
Q2: java,编写一个用户身份验证程序,用户名及密码从键盘输入
你的程序有一点小问题,m的值没改变,我给你改了一下,你看看吧。
import java.util.*;
class User{
private String userName,password;
User(){
System.out.println("输入用户名:");
Scanner reader=new Scanner(System.in);
userName=reader.nextLine();
System.out.println("输入密码:");
Scanner reader1=new Scanner(System.in);
password=reader1.next();
}
void check(){
int m=0;
int n=0;
if(userName.equals("")==true || userName==null)
m=0;
else
m=userName.length();
if(password.equals("12345678")==true)
n=1;
if(m!=0 n==1){
System.out.println("用户名有效");
}else{
System.out.println("用户名无效");
}
}
}
public class Users {
public static void main(String[] args){
User user=new User();
user.check();
}
}
Q3: 如何用java代码实现sip鉴权
1、MESSAGE消息
1)头字段填写说明
Call-id: 必选
CSeq: 必选
From: 必选
To: 必选
Max-Forwards: 必选
Via: 必选
常用的可选参数:
指定的消息体
2)消息实例
发送MESSAGE请求消息给192.168.2.48的6010端口,参考消息如下(带了“Hello”的消息体):
MESSAGE sip:1897778888@192.168.2.48:6010 SIP/2.0
Call-ID: 8e12c17121ac4121bf927f6fd8013358@192.168.2.89
From: sip:01052237300@192.168.2.89;tag=-0037-708c9a5cba8dd878
To: sip:1897778888@192.168.2.89
CSeq: 1 MESSAGE
Via: SIP/2.0/UDP 192.168.2.89:14010;branch=z9hG4bK--22bd7222
Max-Forwards: 30
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,UPDATE,PRACK,REFER,SUBSCRIBE,NOTIFY,MESSAGE
Contact: sip:192.168.2.89:14010
Content-Type: text/plain
Content-Length: 5
Hello
收到来自192.168.2.48的6010端口的返回消息,参考消息如下(修改了消息体的内容,变成了“Hello amigo”):
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.2.89:14010;branch=z9hG4bK--22bd7222
From: sip:01052237300@192.168.2.89;tag=-0037-708c9a5cba8dd878
To: sip:1897778888@192.168.2.89;tag=-002-3c18e810ab17c76f
Call-ID: 8e12c17121ac4121bf927f6fd8013358@192.168.2.89
CSeq: 1 MESSAGE
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,UPDATE,PRACK,REFER,SUBSCRIBE,NOTIFY,MESSAGE
Contact: sip:192.168.2.48:54010
Content-Type: text/plain
Content-Length: 11
Q4: 用Java解析lotus notes 邮箱的nsf文件时如何绕过身份验证?即不用选择id文件也能对其进行解析
身份验证肯定是必须JAVA鉴权代码的,但是不一定要通过客户端和ID吧。JAVA鉴权代码你通过Domino的DIIOP协议试试,通过DIIOP协议是可以获取domino数据库信息的(需要管理员账号和其web端的口令)。JAVA鉴权代码我只见过这种处理方式,没实际做过,你自己试试。
JAVA鉴权代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java授权认证、JAVA鉴权代码的信息别忘了在本站进行查找喔。







