- [x] I have searched the [issues](https://github.com/apache/dubbo/issues) of this repository and believe that this is not a duplicate.
- [x] I have checked the [FAQ](https://github.com/apache/dubbo/blob/master/FAQ.md) of this repository and believe that this is not a duplicate.

### Steps to reproduce this issue

1. provider 开启认证 `dubbo.provider.token=true`
2. 调用异常
```
org.apache.dubbo.rpc.RpcException: Invalid token! Forbid invoke remote service interface org.test.apache.dubbo.interfaces.PeopleService method work() from consumer 192.168.1.3 to provider 192.168.1.3, consumer incorrect token is 54ff0e8d-e486-4986-823d-f028302d5fbb
```
### 原因
consumer 在获取token的时候，先获取 Instance 的 token ，如果没有再获取 interface 的 token.
`实例 token`
![image](https://user-images.githubusercontent.com/43994656/127740178-31ac570a-ce98-4fc9-9e27-d87236fd86da.png)
`接口 token`
![image](https://user-images.githubusercontent.com/43994656/127740200-d2cc7833-5092-4043-936a-3fcb3b07d046.png)
`最终获取的 token 是实例的 token`
![image](https://user-images.githubusercontent.com/43994656/127740240-4c4ba965-1e2b-4282-b717-67afaa9a8b93.png)

https://github.com/apache/dubbo/blob/6c8046aa43771ced3d725af4fb8e7455166fe9ea/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/InstanceAddressURL.java#L142-L148

*
     * @param method
     * @return
     */
    @Override
    public boolean hasServiceMethodParameter(String protocolServiceKey, String method) {
        MetadataInfo.ServiceInfo serviceInfo = metadataInfo.getServiceInfo(protocolServiceKey);
        return serviceInfo.hasMethodParameter(method);
    }
    @Override
    public boolean hasMethodParameter(String method) {
        String protocolServiceKey = getProtocolServiceKey();
        if (protocolServiceKey == null) {
            return false;
        }
        return hasServiceMethodParameter(protocolServiceKey, method);
    }
    /**
     * Avoid calling this method in RPC call.
     *
     * @return
     */
    @Override
    public Map<String, String> getServiceParameters(String protocolServiceKey) {
        Map<String, String> instanceParams = getInstanceMetadata();
        Map<String, String> metadataParams = (metadataInfo == null ? new HashMap<>() : metadataInfo.getParameters(protocolServiceKey));
        int i = instanceParams == null ? 0 : instanceParams.size();
        int j = metadataParams == null ? 0 : metadataParams.size();
        Map<String, String> params = new HashMap<>((int) ((i + j) / 0.75) + 1);
        if (instanceParams != null) {