小编mii*_*iii的帖子

服务器如何将JWT令牌返回给客户端?

这是我第一次遇到JWT令牌,我想知道这个令牌在首次创建后如何返回给客户端。

它应该进来Authorization : Bearer header吗?

通常,是客户端Authorization : Bearer header在每个请求中传递令牌。
我想知道在用户通过身份验证并创建令牌后,服务器如何将该令牌传递给客户端。还在同一标题中吗?在不同的标题中?

在我的情况下,服务器将不作为响应而是作为请求的一部分来生成令牌。

例如:-

用户将登录到门户,然后单击指向授权应用程序的链接。包含用户声明的JWT将作为请求的一部分传递到授权的应用程序。
最好的方法是什么?GET还是POST?标头(哪个)?请求参数?POST正文?谢谢!

java authentication http-headers oauth-2.0 jwt

5
推荐指数
2
解决办法
2891
查看次数

在实际调用Angular的HttpInterceptor之前调用另一个httpCall

我正在使用HttpInterceptor新的Angular的api,HttpClientModule现在陷入困境.这是我的用例.

在我的应用程序中,如果任何服务进行http调用,我想在它之前进行另一个静默http调用,并希望在本地存储它的结果.一旦完成静默呼叫,那么只有我将继续服务的http呼叫并返回其结果.

这就是我正在做的事情.(使用HttpInterceptor)

intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    if (req.url.match(/api\//)) { // api call
           http.post('/auth/silentCall', {user: 123}).subscribe(
                     (data) => {
                        console.log(data);
                        const clone = req.clone({ setHeaders: { 'Authorization ': tokenService.getToken() } });
                        return  next.handle(clone).do((event: HttpEvent<any>) => {
                            if (event instanceof HttpResponse) {
                                console.log('Service's call response');
                            }
                        }, (err: any) => {
                            if (err instanceof HttpErrorResponse) {
                                console.log('Network call err', err);
                            }
                        });
                     },
                     (err) => {
                        if (err instanceof HttpErrorResponse) {
                           return Observable.throw(err); 
                        }
                 ); …
Run Code Online (Sandbox Code Playgroud)

angular angular4-httpclient

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

如何使用预备账单进行交易?

我想借助事务在两个表中插入数据。我的查询在SQL中正常运行,但是我不知道如何在Java代码上处理它,请帮助。我的代码如下所示

 private Boolean executeInsertQuery(Connection conn, String schoolID, String branchID, String studentName, String parentName, String emailId, String password, String className, String section, int age, String dob, String scholarNo, String address, String contactNo, int rollType) throws SQLException {
        Boolean isSuccess = false;
        String statement = "START TRANSACTION;\n" +
                "INSERT INTO child_details (SCHOLAR_NUMBER, SCHOOL_ID,BRANCH_ID,CHILD_NAME,ENROLLED_CLASS," +
                "CHILD_SECTION,CHILD_AGE,CHILD_DOB) VALUES (?,?,?,?,?,?,?,?);\n" +
                "INSERT INTO parents_details (EMAIL_ID, BRANCH_ID,SCHOOL_ID,CHILD_NAME,SCHOLAR_NUMBER,PARENT_CONTACT_NUMBER," +
                "PASSWORD,ROLE_TYPE,PARENT_NAME,ADDRESS) VALUES (?,?,?,?,?,?,?,?,?,?);\n" +
                "COMMIT";

        PreparedStatement stmt = null;
        PreparedStatement statement1 = null;
        try {
            stmt = conn.prepareStatement(statement); …
Run Code Online (Sandbox Code Playgroud)

java mysql android

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