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