小编Who*_*ing的帖子

通过Postman发送CSRF代币

我正在尝试使用Postman测试我的Web服务器的登录信息.首先,我向我的登录URL发送GET请求,并获得一个CSRF令牌作为cookie.然后,我使用我的用户名,密码和CSRF令牌向该登录页面发出POST请求.

我的问题是,当我在Postman中执行此操作时,当我尝试使POST请求登录时,我收到403禁止错误.我正在复制收到的CSRF令牌并将其作为POST参数之一,我使用的是有效的用户名和密码.有什么我在这里俯瞰的吗?

django post get csrf postman

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

保护 Express API

我正在编写一个具有独立前端和后端的 Web 应用程序。前端是用 React 编写的,后端是运行 Express 端点的 node.js 服务器。如何确保只有我的前端可以访问 API,而不能访问其他任何人?我的 API URL 在我的前端客户端代码中公开,所以任何人都可以看到。

我在我的 API 中添加了 JWT 身份验证,但我仍然需要一个不受保护的 /login 端点来生成 JWT 令牌,并且为了登录以生成令牌,我必须从我的前端发布用户名和密码,这其他用户可以看到,因为它是从客户端完成的。

保护托管在像这样的单独后端上的 API 的正确方法是什么,以便只有我的前端可以访问它,而没有人可以看到正在使用哪些凭据来访问端点?

security api backend express jwt

5
推荐指数
1
解决办法
1364
查看次数

如何使用 Mockito 注入字段而不在构造函数中指定它们?

我有一个类(PriceSetter),我正在使用 Mockito 进行测试,并且该类具有内部依赖项(数据库)。我想模拟这个内部依赖项,然后将其注入到类中,但是我的构造函数中没有指定依赖项。因此,Mockito 自动尝试进行构造函数注入,并且依赖项永远不会被注入。

我尝试在我的数据库对象上使用@Mock,在我的PriceSetter类上使用@InjectMocks,但是Mockito自动调用构造函数,并且它无法注入我的数据库模拟,因为数据库没有传递到构造函数中。

class PriceSetter {
    private Table priceTable;

    public PriceSetter(Dependency d1, Dependency d2) {
        this.d1 = d1;
        this.d2 = d2;
    }
}

@RunWith(MockitoJUnitRunner.class)
class PriceSetterTest{
    @InjectMocks
    private PriceSetter setter;

    @Mock Table priceTable;
    @Mock Dependency d1;
    @Mock Dependency d2;

    @Test
    public void someTestMethod() {
        when(priceTable.getItem(any())).thenReturn(Specified item);
        setter.priceTable.getItem("item"); -> Doesn't return item specified by mocked behavior
    }
}
Run Code Online (Sandbox Code Playgroud)

我预计priceTable会被注射,但没有被注射。只有d1和d2是通过构造函数注入注入的。

java dependency-injection mockito

5
推荐指数
1
解决办法
8220
查看次数

Rust - 特征“StdError”没有为“OsString”实现

我正在编写一些使用?运算符的 Rust 代码。这是该代码的几行:

fn files() -> Result<Vec<std::string::String>, Box<Error>> {

    let mut file_paths: Vec<std::string::String> = Vec::new();
    ...
    file_paths.push(pathbuf.path().into_os_string().into_string()?);
    ...
    Ok(file_paths)
}
Run Code Online (Sandbox Code Playgroud)

但是,即使我?在 a 上使用Result它,它也会给我以下错误:

`the trait `StdError` is not implemented for `OsString`.
Run Code Online (Sandbox Code Playgroud)

这与 Rust 文档相反,这里指出:

The ? is shorthand for the entire match statements we wrote earlier. In other words, ? applies to a Result value, and if it was an Ok, it unwraps it and gives the inner value. If it was …

rust

5
推荐指数
1
解决办法
4817
查看次数

标签 统计

api ×1

backend ×1

csrf ×1

dependency-injection ×1

django ×1

express ×1

get ×1

java ×1

jwt ×1

mockito ×1

post ×1

postman ×1

rust ×1

security ×1