对象无效作为React子对象(找到:具有键{$$ typeof,type,key,ref,props,_owner,_store}的对象).如果您要渲染子集合,请使用数组,或使用React附加组件中的createFragment(object)包装对象.检查渲染方法
App.
AppContainer:
const mapDispatchToProps = (dispatch) => {
return {
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
零件:
class App extends Component {
render() {
return (
);
}
}
Run Code Online (Sandbox Code Playgroud)
以上是app.js的渲染功能.此代码在谷歌浏览器中运行良好,但在访问Internet Explorer时它无法正常工作,它会抛出上述错误.
var identity = new GenericIdentity(user.Username, "Token");
var claims = new List<Claim>();
claims.AddRange(identity.Claims);
foreach (RoleType r in roles)
{
claims.Add(new Claim("role", r.ToString()));
}
claims.Add(new Claim(JwtRegisteredClaimNames.Jti, tokenUid));
claims.Add(new Claim(JwtRegisteredClaimNames.Iat,
ServiceHelper.ToUnixEpochDate(_jwtOptions.IssuedAt).ToString(), ClaimValueTypes.Integer64));
var jwt = new JwtSecurityToken(
issuer: _jwtOptions.Issuer,
audience: _jwtOptions.Audience,
claims: claims,
notBefore: _jwtOptions.NotBefore,
expires: _jwtOptions.Expiration,
signingCredentials: _jwtOptions.SigningCredentials);
var encodedJwt = new JwtSecurityTokenHandler().WriteToken(jwt);
var authToken = new AuthToken();
authToken.TokenValue = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(encodedJwt));
authToken.ExpirationInSeconds = (int)_jwtOptions.ValidFor.TotalSeconds;
return authToken;
Run Code Online (Sandbox Code Playgroud)
上面的代码为我提供了以用户凭据作为输入的令牌。
每当我尝试使用 Postman 访问以下代码时,都会出现不记名错误 ="invalid_token" 和 401 未经授权。
[HttpPost("addStudent")]
[Authorize(Roles = "Director,Student")]
public IActionResult Post([FromBody]Student studentFields) …Run Code Online (Sandbox Code Playgroud) asp.net-web-api2 postman bearer-token asp.net-core-mvc asp.net-core-1.1
[HttpPost("xxxxxxxxxx")]
[Authorize(Roles = "xxxxxxxxx")]
public IActionResult Post([FromBody]xxxxxxx xxxxxxxxxxxxxx)
{
if (s == null)
{
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码是属性Authorize(Roles ="Director")。我的申请角色是学生、总监、经理。这个特定的方法只能由主管访问,并且对于上述方法它给我返回 401 未经授权。
export function xxxxxxxxxxxx(token, formValues) {
return axios.post(`${ROOT_URL}/xxxxxxx/xxxxxxxx`, formValues);
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定如何通过 axios 调用在标头中发送不记名令牌。