小编jps*_*jps的帖子

如何从 Android kotlin 中的非活动类开始新活动?

我一直在尝试传递上下文,但它不起作用,所以我首先使用

var mContext: Context? = null
Run Code Online (Sandbox Code Playgroud)

然后在我的一个函数中(来自非活动类)我称之为

val intent= Intent(mContext, NotificationActivity::class.java)
mContext?.startActivity(intent)
Run Code Online (Sandbox Code Playgroud)

它没有显示编码错误,但是当我运行此应用程序时,它不起作用

NotificationActivity 是我要调用的类

java notifications android kotlin

2
推荐指数
1
解决办法
3616
查看次数

解析API响应时遇到意外字符

我收到此异常:

Newtonsoft.Json.JsonReaderException HResult = 0x80131500 Message =解析值{时遇到意外字符。路径“ outputObject.address”,第17行,位置16。

从API反序列化响应数据时。(帖子末尾完全例外)

return JsonConvert.DeserializeObject(webResponseEntity.ResponseData, typeof(CarLookupResponse)) as CarLookupResponse;
Run Code Online (Sandbox Code Playgroud)

模型

   public class CarLookupResponse : ICarLookupResponse
    {
        public ICarLookupResult Result { get; set; }

        public ICarLookupOutputObject OutputObject { get; set; }

        public CarLookupResponse()
        {
            Result = new CarLookupResult();
            OutputObject = new CarLookupOutputObject();
        }
    }
Run Code Online (Sandbox Code Playgroud)

以下是输出对象接口 OutputObject接口

public interface ICarLookupOutputObject 
    {
        int  CarId { get; set; }

        string CartestId { get; set; }

        int[] ModelYears { get; set; }

        string FirstName { get; set; }

        string …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc json.net asp.net-web-api

2
推荐指数
1
解决办法
9418
查看次数

如何在 JWT 标头中设置 JWT 类型

无法在令牌标头中设置 JWT 令牌类型。

这是为了制作我已经在 J​​AX-RS 中开发的安全 API。基本上,我通过 Jwts.builder() 方法生成了一个令牌,作为回报,我在 APPLICATION_JSON 中获取了令牌,然后我将此令牌粘贴到https://jwt.io/Debugger。所以我知道没有指定令牌类型的令牌标头,只有 { "alg": "HS512" } 也许这可能是我无法访问安全 API 的原因。当我尝试访问安全 API 时,出现“不支持签名声明 JWS”异常。

认证服务.java

private String issueToken(String login, String password) {

        LocalDateTime now = LocalDateTime.now().plusMinutes(10L);
        Instant instant = now.atZone(ZoneId.systemDefault()).toInstant();
        Date jwtExpiry = Date.from(instant);

        String jwtToken = Jwts.builder().setSubject(login).setIssuer("XYZ").setIssuedAt(new Date())
                .setExpiration(jwtExpiry).signWith(SignatureAlgorithm.HS512, "secretKey").compact();
        return jwtToken;
}

public class JWTTokenNeededFilter implements ContainerRequestFilter 
{
    public static final Logger logger = Logger.getLogger(JWTTokenNeededFilter.class);

    @Override
    public void filter(ContainerRequestContext requestContext) throws IOException {
        String token = requestContext.getHeaderString("userToken");
        if (token …
Run Code Online (Sandbox Code Playgroud)

json jax-rs jersey jwt

2
推荐指数
1
解决办法
1万
查看次数

New-AzWebAppSSLBinding:操作返回无效的状态代码“NotFound”

我正在尝试将New-AzWebAppSSLBindingpfx ssl 证书上传并安装到 Azure,但是出现错误:

"New-AzWebAppSSLBinding : Operation returned an invalid status code 'NotFound'".





PSVersion 5.1.14393.2515 
PSEdition Desktop 
BuildVersion 10.0.14393.2515 
CLRVersion 4.0.30319.42000
Run Code Online (Sandbox Code Playgroud)

我可以通过以下方式成功获取有关我的资源的信息:

Get-AzResourceGroup -Name $azResourceGroup
Get-AzWebApp -Name $azWebAppName
Run Code Online (Sandbox Code Playgroud)

通过以下方式成功连接到 SPN 后:

$azpsw = ConvertTo-SecureString $clientSecret -AsPlainText -Force
$pscredential = New-Object System.Management.Automation.PSCredential($appID, $azpsw)
$azConnect = Connect-AzAccount -ServicePrincipal -Credential $pscredential -TenantId $tenantID -Force
Run Code Online (Sandbox Code Playgroud)

我执行以下命令:

New-AzWebAppSSLBinding -ResourceGroupName $azResourceGroup -WebAppName $azWebAppName -Name $azName -CertificateFilePath $azCertPath -CertificatePassword $azCertPsw -Verbose
Run Code Online (Sandbox Code Playgroud)

这会导致错误:

New-AzWebAppSSLBinding : Operation returned an invalid status code 'NotFound'
Run Code Online (Sandbox Code Playgroud)

powershell azure

2
推荐指数
1
解决办法
6626
查看次数

如何使用摘要身份验证在 MongoDB Atlas API 进行身份验证?

我想使用其 API“ https://cloud.mongodb.com/api/atlas/v1.0/groups ”获取MongoDB 中的项目列表,但每次我收到错误消息“401 您无权使用此资源” ”。

根据文档摘要认证被使用。

似乎我以错误的方式传递 Private_key 和 Public_key 。

下面是我的请求对象

{
url: 'https://cloud.mongodb.com/api/atlas/v1.0/groups',
method: 'GET',
headers: {
  'Accept': 'application/json',
},
auth: {
  user: 'Public_Key',
  pass: 'Private_key'
  }
}  
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题。

authentication mongodb digest-authentication node.js mongodb-atlas

2
推荐指数
1
解决办法
949
查看次数

如何使用 Java 中的秘密 Base64 编码创建 JWT

使用在线 JWT 调试器对 JWT 令牌进行编码和解码我创建了这个简单的令牌

https://jwt.io/#debugger-io?token=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImF1ZCI6IlNvbHIifQ.5T7L_L1MPfQ_5FjKGa1fTPqrzwK​​4bNSM812nW6oyjb8

编码令牌的秘密是
qwertypassword

标题是{ "alg": "HS256"}

有效负载是{ "sub": "admin", "aud": "Solr"}

当您使用非 Base64 编码的密钥进行编码时,它会生成 JWT eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImF1ZCI6IlNvbHIifQ.5T7L_L1MPfQ_5FjKGa1fTPqrzwK4bNSM812nW6oyjb8

当秘密是 base64 编码时,它会生成 JWT eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImF1ZCI6IlNvbHIifQ.SWCJDd6B_m7xr_puQH-wgbxvXyJYXH9lTpldOU0eQKc

以下是当秘密不是 Base64 编码时生成 JWT 的 Java 代码。

import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
public class JWTEncodeTest {
    public static void main(String[] args) {
        try {
            String secretkey="qwertypassword";

            //The JWT signature algorithm we will be using to sign the token
            String jwtToken = Jwts.builder()
                .setSubject("admin")
                .setAudience("Solr")
                .signWith(SignatureAlgorithm.HS256,secretkey.getBytes()).compact();

            System.out.println("jwtToken=");
            System.out.println(jwtToken);
        } catch (Exception e)
        {
            System.out.println(e.getMessage()); …
Run Code Online (Sandbox Code Playgroud)

java base64 jwt

2
推荐指数
1
解决办法
2万
查看次数

ABP (AspNet Boilerplate) API 出现间歇性 CORS 策略问题

ASP.NET 零(.Net Core v2 + Angular v5)

AbpUserConfiguration/GetAll 有时会中断,在服务了几个请求后,它开始生成跨域问题,其他时候它工作得很好。

以下是错误。

从源“ http://localhost :4200”访问“http://localhost :22743/AbpUserConfiguration/GetAll ”的XMLHttpRequest已被 CORS 策略阻止:“Access-Control-Allow-Origin”标头不存在请求的资源。

获取http://localhost:22743/AbpUserConfiguration/GetAll net::ERR_FAILED

asp.net-core aspnetboilerplate angular

2
推荐指数
1
解决办法
4359
查看次数

如何在没有 x5c 的情况下从 jwks 验证 JWT 的签名

我有一个 JWT 安全令牌,需要通过 jwks 端点进行验证。jwks 中的数据如下所示:

{
  "keys": [
    {
      "kty": "RSA",
      "e": "AQAB",
      "use": "sig",
      "alg": "RS256",
      "n": "......",
      "kid": "2132132-b1e6-47e7-a30f-1831942f74bd"
    },
    {
      "kty": "RSA",
      "e": "AQAB",
      "use": "sig",
      "alg": "RS256",
      "n": "......",
      "kid": "tsp-app-a"
    },
    {
      "kty": "RSA",
      "e": "AQAB",
      "use": "sig",
      "alg": "RS256",
      "n": ".....",
      "kid": "tsp-app-b"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一个第三方 api,但它看起来依赖于 x5c 密钥,而我的案例中不存在该密钥。

我的代码是:

public static bool Validate(JwtSecurityToken jsonToken)
        {
            bool result = false;
            try
            {
                var headers = Jose.JWT.Headers<JWTHeader>(jsonToken.RawData);
                var payload = Jose.JWT.Payload<JWTPayload>(jsonToken.RawData);

                string jwk …
Run Code Online (Sandbox Code Playgroud)

c# rsa jwt .net-core jwk

2
推荐指数
1
解决办法
2102
查看次数

Flask-JWT-Extended - 错误的授权标头

我正在使用以下代码来测试 Flask JWT。

from flask import Flask, jsonify, request
from flask_jwt_extended import (
    JWTManager, jwt_required, create_access_token,
    get_jwt_identity
)

app = Flask(__name__)

# Setup the Flask-JWT-Extended extension
app.config['JWT_SECRET_KEY'] = 'super-secret'  # Change this!
jwt = JWTManager(app)


# Provide a method to create access tokens. The create_access_token()
# function is used to actually generate the token, and you can return
# it to the caller however you choose.
@app.route('/login', methods=['POST'])
def login():
    if not request.is_json:
        return jsonify({"msg": "Missing JSON in request"}), 400 …
Run Code Online (Sandbox Code Playgroud)

flask jwt

2
推荐指数
1
解决办法
4770
查看次数

在 Core3.1 中安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 时,项目必须提供配置错误值

当我在 Web 项目中安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation并在启动中添加:

 services.AddMvc().AddRazorRuntimeCompilation();
Run Code Online (Sandbox Code Playgroud)

,项目无法运行,错误为:

项目必须提供配置值

我的.NET-Core版本是3.1

如何解决这个问题?

runtime-compilation razor asp.net-core

2
推荐指数
1
解决办法
1501
查看次数