当前位置: 首页>>代码示例>>Java>>正文


Java UsernameToken.setName方法代码示例

本文整理汇总了Java中org.apache.ws.security.message.token.UsernameToken.setName方法的典型用法代码示例。如果您正苦于以下问题:Java UsernameToken.setName方法的具体用法?Java UsernameToken.setName怎么用?Java UsernameToken.setName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.ws.security.message.token.UsernameToken的用法示例。


在下文中一共展示了UsernameToken.setName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: prepare

import org.apache.ws.security.message.token.UsernameToken; //导入方法依赖的package包/类
/**
 * Creates a Username token.
 * 
 * The method prepares and initializes a WSSec UsernameToken structure after
 * the relevant information was set. A Before calling
 * <code>prepare()</code> all parameters such as user, password,
 * passwordType etc. must be set. A complete <code>UsernameToken</code> is
 * constructed.
 * 
 * @param doc The SOAP envelope as W3C document
 */
public void prepare(Document doc) {
    ut = new UsernameToken(wssConfig.isPrecisionInMilliSeconds(), doc, passwordType);
    ut.setPasswordsAreEncoded(passwordsAreEncoded);
    ut.setName(user);
    if (useDerivedKey) {
        saltValue = ut.addSalt(doc, saltValue, useMac);
        ut.addIteration(doc, iteration);
    } else {
        ut.setPassword(password);
    }
    if (nonce) {
        ut.addNonce(doc);
    }
    if (created) {
        ut.addCreated(wssConfig.isPrecisionInMilliSeconds(), doc);
    }
    ut.setID(wssConfig.getIdAllocator().createId("UsernameToken-", ut));
}
 
开发者ID:wso2,项目名称:wso2-wss4j,代码行数:30,代码来源:WSSecUsernameToken.java

示例2: testUsernameTokenUnit

import org.apache.ws.security.message.token.UsernameToken; //导入方法依赖的package包/类
/**
 * Unit test for the UsernameToken derived key functionality 
 */
public void testUsernameTokenUnit() throws Exception {
    Document doc = unsignedEnvelope.getAsDocument();
    WSSecHeader secHeader = new WSSecHeader();
    secHeader.insertSecurityHeader(doc);
    
    UsernameToken usernameToken = new UsernameToken(true, doc, null);
    usernameToken.setName("bob");
    
    byte[] salt = usernameToken.addSalt(doc, null, false);
    assertTrue(salt.length == 16);
    assertTrue(salt[15] == 0x02);
    byte[] utSalt = usernameToken.getSalt();
    assertTrue(salt.length == utSalt.length);
    for (int i = 0; i < salt.length; i++) {
        assertTrue(salt[i] == utSalt[i]);
    }
    
    usernameToken.addIteration(doc, 500);
    assertTrue(usernameToken.getIteration() == 500);
    
    WSSecurityUtil.prependChildElement(
        secHeader.getSecurityHeader(), usernameToken.getElement()
    );
    
    String outputString = 
        org.apache.ws.security.util.XMLUtils.PrettyDocumentToString(doc);
    assertTrue(outputString.indexOf("wsse:Username") != -1);
    assertTrue(outputString.indexOf("wsse:Password") == -1);
    assertTrue(outputString.indexOf("wsse11:Salt") != -1);
    assertTrue(outputString.indexOf("wsse11:Iteration") != -1);
    
    byte[] derivedKey = UsernameToken.generateDerivedKey("security", salt, 500);
    assertTrue(derivedKey.length == 20);
    
    // "c2VjdXJpdHk=" is the Base64 encoding of "security"
    derivedKey = UsernameToken.generateDerivedKey(Base64.decode("c2VjdXJpdHk="), salt, 500);
    assertTrue(derivedKey.length == 20);
}
 
开发者ID:wso2,项目名称:wso2-wss4j,代码行数:42,代码来源:TestWSSecurityUTDK.java

示例3: preSetUsernameToken

import org.apache.ws.security.message.token.UsernameToken; //导入方法依赖的package包/类
public Document preSetUsernameToken(Document doc, String username, String password) {
    ut = new UsernameToken(wssConfig.isPrecisionInMilliSeconds(), doc, passwordType);
    ut.setName(username);
    ut.setPassword(password);
    return doc;
}
 
开发者ID:wso2,项目名称:wso2-wss4j,代码行数:7,代码来源:WSSAddUsernameToken.java


注:本文中的org.apache.ws.security.message.token.UsernameToken.setName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。