lazyauthorizationpolicy.java

来自「基于Jabber协议的即时消息服务器」· Java 代码 · 共 52 行

JAVA
52
字号
/** * $RCSfile$ * $Revision: $ * $Date: 2006-04-20 10:46:24 -0500 (Thu, 20 Apr 2006) $ * * Copyright (C) 2004 Jive Software. All rights reserved. * * This software is published under the terms of the GNU Public License (GPL), * a copy of which is included in this distribution. */package org.jivesoftware.wildfire.sasl;/** * This policy will authorize any principal who's username matches exactly  * the username of the JID. This means when cross realm authentication is  * allowed, user@REALM_A.COM and user@REALM_B.COM could both authorize as * user@servername, so there is some risk here. But if usernames across the * * @author Jay Kline */public class LazyAuthorizationPolicy extends AbstractAuthorizationPolicy implements AuthorizationProvider {    /**     * Returns true if the principal is explicity authorized to the JID     *     * @param username The username requested.     * @param principal The principal requesting the username.     * @return true is the user is authorized to be principal     */    public boolean authorize(String username, String principal) {        return (principal.startsWith(username+"@"));    }    /**     * Returns the short name of the Policy     *     * @return The short name of the Policy     */    public String name() {        return "Lazy";    }    /**     * Returns a description of the Policy     *     * @return The description of the Policy.     */    public String description() {        return "This policy will authorize any principal who's username matches exactly the username of the JID. This means when cross realm authentication is allowed, user@REALM_A.COM and user@REALM_B.COM could both authorize as user@servername, so there is some risk here. But if usernames across the realms are unique, this can be very helpful.";    }}

⌨️ 快捷键说明

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