All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.angdx.gs.server.ConfigAttributeExtractor Maven / Gradle / Ivy

package com.github.angdx.gs.server;

import com.github.angdx.gs.RBACSecurityServerConfig;
import org.springframework.http.HttpMethod;
import org.springframework.security.access.ConfigAttribute;

import java.util.Collection;
import java.util.Collections;

/**
 * server端GrantedAuthority获取器
 * @author 王东旭
 */
public interface ConfigAttributeExtractor {
    /**
     * 作为服务端必须实现的一个接口,注入spring ioc,他被注入到{@link RBACSecurityServerConfig}
     * @param url url
     * @param httpMethod httpMethod
     * @param appName 服务名
     * @return GrantedAuthority 集合
     */
    Collection obtainConfigAttributes(String url, HttpMethod httpMethod, String appName);


    /**
     * 补充{@link #obtainConfigAttributes},可选
     * @return {@link ConfigAttribute}
     */
    default Collection supplementConfigAttributes() {
        return Collections.emptyList();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy