|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import gov.nist.javax.sip.address.AddressImpl; | 
|---|
|  |  |  | import gov.nist.javax.sip.address.SipUri; | 
|---|
|  |  |  | import gov.nist.javax.sip.header.Subject; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.sip.header.FromHeader; | 
|---|
|  |  |  | import javax.sip.header.Header; | 
|---|
|  |  |  | import javax.sip.message.Request; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | FromHeader fromHeader = (FromHeader)request.getHeader(FromHeader.NAME); | 
|---|
|  |  |  | return getUserIdFromFromHeader(fromHeader); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 从subject读取channelId | 
|---|
|  |  |  | * */ | 
|---|
|  |  |  | public static String getChannelIdFromHeader(Request request) { | 
|---|
|  |  |  | Header subject = request.getHeader("subject"); | 
|---|
|  |  |  | return ((Subject) subject).getSubject().split(":")[0]; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static String getUserIdFromFromHeader(FromHeader fromHeader) { | 
|---|
|  |  |  | AddressImpl address = (AddressImpl)fromHeader.getAddress(); | 
|---|