⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simpletestusernamepasswordhandlertests.java

📁 CAS在Tomcat中实现单点登录项目,单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一
💻 JAVA
字号:
/* * Copyright 2007 The JA-SIG Collaborative. All rights reserved. See license * distributed with this file and available online at * http://www.ja-sig.org/products/cas/overview/license/ */package org.jasig.cas.authentication.handler.support;import org.jasig.cas.TestUtils;import org.jasig.cas.authentication.handler.AuthenticationException;import org.jasig.cas.authentication.handler.PlainTextPasswordEncoder;import org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler;import org.jasig.cas.authentication.principal.UsernamePasswordCredentials;import junit.framework.TestCase;/** * Test of the simple username/password handler *  * @author Scott Battaglia * @version $Revision: 42053 $ $Date: 2007-06-10 09:17:55 -0400 (Sun, 10 Jun 2007) $ * @since 3.0 */public final class SimpleTestUsernamePasswordHandlerTests extends TestCase {    private SimpleTestUsernamePasswordAuthenticationHandler authenticationHandler;    protected void setUp() throws Exception {        this.authenticationHandler = new SimpleTestUsernamePasswordAuthenticationHandler();        this.authenticationHandler            .setPasswordEncoder(new PlainTextPasswordEncoder());    }    public void testSupportsProperUserCredentials() {        assertTrue(this.authenticationHandler.supports(TestUtils            .getCredentialsWithSameUsernameAndPassword()));    }    public void testDoesntSupportBadUserCredentials() {        assertFalse(this.authenticationHandler.supports(TestUtils            .getHttpBasedServiceCredentials()));    }    public void testValidUsernamePassword() throws AuthenticationException {        assertTrue(this.authenticationHandler.authenticate(TestUtils            .getCredentialsWithSameUsernameAndPassword()));    }    public void testInvalidUsernamePassword() {        try {            assertFalse(this.authenticationHandler.authenticate(TestUtils                .getCredentialsWithDifferentUsernameAndPassword()));        } catch (AuthenticationException ae) {            // this is okay        }    }    public void testNullUsernamePassword() {        try {            assertFalse(this.authenticationHandler.authenticate(TestUtils                .getCredentialsWithSameUsernameAndPassword(null)));        } catch (AuthenticationException ae) {            // this is okay        }    }        public void testAlternateClass() {        this.authenticationHandler.setClassToSupport(UsernamePasswordCredentials.class);        assertTrue(this.authenticationHandler.supports(new UsernamePasswordCredentials()));    }        public void testAlternateClassWithSubclassSupport() {        this.authenticationHandler.setClassToSupport(UsernamePasswordCredentials.class);        this.authenticationHandler.setSupportSubClasses(true);        assertTrue(this.authenticationHandler.supports(new ExtendedCredentials()));    }        public void testAlternateClassWithNoSubclassSupport() {        this.authenticationHandler.setClassToSupport(UsernamePasswordCredentials.class);        this.authenticationHandler.setSupportSubClasses(false);        assertFalse(this.authenticationHandler.supports(new ExtendedCredentials()));    }        protected class ExtendedCredentials extends UsernamePasswordCredentials {        private static final long serialVersionUID = 406992293105518363L;        // nothing to see here    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -