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

📄 distributedticketregistrytests.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.uportal.org/license.html */package org.jasig.cas.ticket.registry;import java.util.Collection;import java.util.HashMap;import java.util.Map;import org.jasig.cas.TestUtils;import org.jasig.cas.ticket.ServiceTicket;import org.jasig.cas.ticket.Ticket;import org.jasig.cas.ticket.TicketGrantingTicket;import org.jasig.cas.ticket.TicketGrantingTicketImpl;import org.jasig.cas.ticket.support.NeverExpiresExpirationPolicy;import junit.framework.TestCase;/** *  * @author Scott Battaglia * @version $Revision: 1.1 $ $Date: 2005/08/19 18:27:17 $ * @since 3.1 * */public class DistributedTicketRegistryTests extends TestCase {        private TestDistributedTicketRegistry ticketRegistry;        public boolean wasTicketUpdated = false;    protected void setUp() throws Exception {        this.ticketRegistry = new TestDistributedTicketRegistry();        this.wasTicketUpdated = false;    }    public void testProxiedInstancesEqual() {        final TicketGrantingTicket t = new TicketGrantingTicketImpl("test", TestUtils.getAuthentication(), new NeverExpiresExpirationPolicy());        this.ticketRegistry.addTicket(t);                final TicketGrantingTicket returned = (TicketGrantingTicket) this.ticketRegistry.getTicket("test");        assertEquals(t, returned);        assertEquals(returned, t);                assertEquals(t.getCreationTime(), returned.getCreationTime());        assertEquals(t.getAuthentication(), returned.getAuthentication());        assertEquals(t.getCountOfUses(), returned.getCountOfUses());        assertEquals(t.getGrantingTicket(), returned.getGrantingTicket());        assertEquals(t.getId(), returned.getId());        assertEquals(t.getChainedAuthentications(), returned.getChainedAuthentications());        assertEquals(t.isExpired(), returned.isExpired());        assertEquals(t.isRoot(), returned.isRoot());                final ServiceTicket s = t.grantServiceTicket("stest", TestUtils.getService(), new NeverExpiresExpirationPolicy(), false);        this.ticketRegistry.addTicket(s);                final ServiceTicket sreturned = (ServiceTicket) this.ticketRegistry.getTicket("stest");        assertEquals(s, sreturned);        assertEquals(sreturned, s);                assertEquals(s.getCreationTime(), sreturned.getCreationTime());        assertEquals(s.getCountOfUses(), sreturned.getCountOfUses());        assertEquals(s.getGrantingTicket(), sreturned.getGrantingTicket());        assertEquals(s.getId(), sreturned.getId());        assertEquals(s.isExpired(), sreturned.isExpired());        assertEquals(s.getService(), sreturned.getService());        assertEquals(s.isFromNewLogin(), sreturned.isFromNewLogin());    }        public void testUpdateOfRegistry() {        final TicketGrantingTicket t = new TicketGrantingTicketImpl("test", TestUtils.getAuthentication(), new NeverExpiresExpirationPolicy());        this.ticketRegistry.addTicket(t);        final TicketGrantingTicket returned = (TicketGrantingTicket) this.ticketRegistry.getTicket("test");                final ServiceTicket s = returned.grantServiceTicket("test2", TestUtils.getService(), new NeverExpiresExpirationPolicy(), true);                this.ticketRegistry.addTicket(s);        final ServiceTicket s2 = (ServiceTicket) this.ticketRegistry.getTicket("test2");        assertNotNull(s2.grantTicketGrantingTicket("ff", TestUtils.getAuthentication(), new NeverExpiresExpirationPolicy()));                assertTrue(s2.isValidFor(TestUtils.getService()));        assertTrue(this.wasTicketUpdated);                returned.expire();        assertTrue(t.isExpired());    }        public void testTicketDoesntExist() {        assertNull(this.ticketRegistry.getTicket("fdfas"));    }        protected class TestDistributedTicketRegistry extends AbstractDistributedTicketRegistry {        private Map<String, Ticket> tickets = new HashMap<String, Ticket>();                protected void updateTicket(final Ticket ticket) {            DistributedTicketRegistryTests.this.wasTicketUpdated = true;        }        public void addTicket(final Ticket ticket) {            this.tickets.put(ticket.getId(), ticket);        }        public boolean deleteTicket(final String ticketId) {            return this.tickets.remove(ticketId) != null;        }        public Ticket getTicket(final String ticketId) {            return getProxiedTicketInstance(this.tickets.get(ticketId));        }        public Collection<Ticket> getTickets() {            return this.tickets.values();        }    }}

⌨️ 快捷键说明

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