defaultauthorizationpolicy.java

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

JAVA
66
字号
/** * $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;import org.jivesoftware.wildfire.XMPPServer;/** * This policy will authorize any principal that matches exactly the full * JID (REALM and server name must be the same if using GSSAPI) or any * principal that matches exactly the username (without REALM or server * name). This does exactly what users expect if not supplying a seperate * principal for authentication. * * @author Jay Kline */public class DefaultAuthorizationPolicy extends AbstractAuthorizationPolicy        implements AuthorizationProvider {    private String serverName;    public DefaultAuthorizationPolicy() {        serverName = XMPPServer.getInstance().getServerInfo().getName();    }    /**     * 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.equals(username) || principal.equals(username + "@" + serverName));    }    /**     * Returns the short name of the Policy     *     * @return The short name of the Policy     */    public String name() {        return "Default Policy";    }    /**     * Returns a description of the Policy     *     * @return The description of the Policy.     */    public String description() {        return "This policy will authorize any principal that matches exactly the full " +                "JID (REALM and server name must be the same if using GSSAPI) or any principal " +                "that matches exactly the username (without REALM or server name). This does " +                "exactly what users expect if not supplying a seperate principal for authentication.";    }}    

⌨️ 快捷键说明

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