public class XsgAuthPlugin
extends org.apache.shenyu.plugin.base.AbstractShenyuPlugin
Flow: 1. Check x-sg-login-name header → absent: skip (pass through) 2. HSF generic invoke selectUserByLoginName(loginName) to query user info 3. If failOnError=true and user not found → return JSON error response 4. If failOnError=false and user not found → log warn, continue without injection 5. Inject user info fields as request headers (X-mUserId, X-mLoginName, etc.) 6. HSF plugin (sort=310) picks up headers via mergeUserInfo() and merges into param 7. Continue plugin chain
Error response format: {"respCode":"9999","respDesc":"message"}
| 构造器和说明 |
|---|
XsgAuthPlugin() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected reactor.core.publisher.Mono<java.lang.Void> |
doExecute(org.springframework.web.server.ServerWebExchange exchange,
org.apache.shenyu.plugin.api.ShenyuPluginChain chain,
org.apache.shenyu.common.dto.SelectorData selector,
org.apache.shenyu.common.dto.RuleData rule) |
int |
getOrder() |
java.lang.String |
named() |
boolean |
skip(org.springframework.web.server.ServerWebExchange exchange) |
execute, handleRuleIfNull, handleSelectorIfNullprotected reactor.core.publisher.Mono<java.lang.Void> doExecute(org.springframework.web.server.ServerWebExchange exchange,
org.apache.shenyu.plugin.api.ShenyuPluginChain chain,
org.apache.shenyu.common.dto.SelectorData selector,
org.apache.shenyu.common.dto.RuleData rule)
doExecute 在类中 org.apache.shenyu.plugin.base.AbstractShenyuPluginpublic int getOrder()
public java.lang.String named()
public boolean skip(org.springframework.web.server.ServerWebExchange exchange)
Copyright © 2026 The Apache Software Foundation. All rights reserved.