📄 userauthresult.java
字号:
/**
* UserAuthResult.java
*
* Copyright 2009 Tidal Software. All rights reserved.
*
* Revision History:
* Date Name Action
* ------------------------------------------------
* Feb 12, 2009 wayne Created
*/
package com.tidalsoft.webconsole.sso;
import java.io.*;
import org.ietf.jgss.*;
public class UserAuthResult implements Serializable {
private static final long serialVersionUID = 8157782173519340143L;
public enum State {
UNINITIALIZED, // start state
NEGOTIATING, // wait for token back
ESTABLISHED, // Authentication succeed
FAILED, // Authentication failed
FAILED_NODELE, // Authentication failed due to no delegate credential
NTLM, // NTLM Negotiate
NTLM_PASS // NTLM Negotiate Over
}
/**
* delegate credential for login user
*/
private GSSCredential deleCred = null;
/**
* negotiate state
*/
private State state = State.UNINITIALIZED;
/**
* login user name
*/
private String srcName = "";
/**
* Kerberos login reply string, sent back to client
*/
private byte[] replyToken = null;
public byte[] getReplyToken() {
return replyToken;
}
public void setReplyToken(byte[] replyToken) {
this.replyToken = replyToken;
}
public String getSrcName() {
return srcName;
}
public void setSrcName(String srcName) {
this.srcName = srcName;
}
public GSSCredential getDeleCred() {
return deleCred;
}
public void setDeleCred(GSSCredential deleCred) {
this.deleCred = deleCred;
}
public State getState() {
return state;
}
public void setState(State state) {
this.state = state;
}
public boolean isComplete() {
return state == State.ESTABLISHED || state == State.FAILED
|| state == State.NTLM_PASS;
}
public boolean isEstablished() {
return state == State.ESTABLISHED;
}
public boolean isFailed() {
return state == State.FAILED || state == State.FAILED_NODELE;
}
public boolean isNegotiating() {
return state == State.NEGOTIATING;
}
public boolean isNTLM() {
return state == State.NTLM;
}
public boolean isNTLMPass() {
return state == State.NTLM_PASS;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -