strictauthorizationpolicy.java
来自「基于Jabber协议的即时消息服务器」· Java 代码 · 共 60 行
JAVA
60 行
/** * $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.util.JiveGlobals;/** * This policy will authorize any principal who: * * <li> Username of principal matches exactly the username of the JID </li> * <li> The user principal's realm matches exactly the realm of the server.</li> * Note that the realm may not match the servername, and in fact for this * policy to be useful it will not match the servername. RFC3920 Section * 6.1, item 7 states that if the principal (authorization entity) is the * same as the JID (initiating entity), its MUST NOT provide an authorization * identity. In practice however, GSSAPI will provide both. (Note: Ive * not done extensive testing on this) * * @author Jay Kline */public class StrictAuthorizationPolicy 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.equals(username+"@"+JiveGlobals.getXMLProperty("sasl.realm"))); } /** * Returns the short name of the Policy * * @return The short name of the Policy */ public String name() { return "Strict Policy"; } /** * Returns a description of the Policy * * @return The description of the Policy. */ public String description() { return "This policy will authorize any principal whos username matches exactly the username of the JID and whos realm matches exactly the realm of the server."; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?