ค้นหาเว็บไซต์
ฉันต้องการแอปพลิเคชันให้ทำการออกจากระบบโดยอัตโนมัติตามโทเค็นที่หมดอายุ
โค้ดฝั่งไคลเอนต์ Angular:
login(credentials) { return this.http.post('http://something/api/login/', credentials) .map(response => { let result = r อ่านต่อไป →
นี่คือแนวคิดของการยืนยันตัวตนของระบบของฉัน เมื่อผู้ใช้พยายามเข้าถึงแผงควบคุมของระบบของฉัน ระบบของฉันจะเรียกใช้เมธอด canActivate จาก AuthGuard เพื่อเช็คว่าผู้ใช้นำโทเค็น oauth มาด้วยหรือไม่
ถ้าผู้ใช้ไม่ได้ส่งโทเค็นมา token === null ระบบของฉันจะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าล็อกอินของเซิร์ฟเวอร์ยืนยันตัวตนภายนอก (identity server) เมื่อผู้ใช้เข้าสู่ระบบที่ identity server สำเร็จ identity server จะส่งโทเค็น JWT กลับไปยังระบบของฉัน
คำถามของฉันคือ เ
อ่านต่อไป →ใครช่วยบอกได้ไหมว่าปัญหาอยู่ตรงไหน ปัญหาที่ฉันพบคือฉันมีคอนโทรลเลอร์ที่ฉันเพิ่มแอตทริบิวต์ Authorize ดังนั้นเมื่อฉันพยายามเข้าถึง actionResult GETDATA มันบอกว่าไม่สามารถหาการกระทำได้ แต่ถ้าเอาแอตทริบิวต์ Authorize ออก มันก็ทำงานตามที่คาดไว้ ดังนั้นทุกครั้งที่ฉันทำคำขอ ฉันจะเพิ่มโทเค็น JWT ใน header นี่คือโค้ด:
**Angular 8 HttpInterceptor** const currentUser = this.authenticationService.currentUserValue; //if (currentUser && currentUser.authData) { if (curren อ่านต่อไป →
ตามคู่มือนี้ ฉันต้องการที่จะเพิ่มฟีเจอร์การเข้าสู่ระบบในแอป Angular ของฉันซึ่งสื่อสารกับแบ็กเอนด์ที่สร้างด้วย Spring Boot และใช้ Spring Security ในแบ็กเอนด์
ปัญหาชัดเจน: ที่ไหนสักแห่งในโปรแกรมของฉัน ส่วนหัวการอนุญาตไม่ได้ถูกเพิ่มอย่างถูกต้อง
ใน jwt.interceptor.ts ของฉัน ฉันได้ใส่คำสั่ง console.log หลายคำสั่งเพื่อดูว่าป
อ่านต่อไป →ผม/ฉันจริง ๆ ไม่รู้ว่าควรทำอย่างไรเพื่อแก้ปัญหาของตัวเอง ผม/ฉันพยายามใช้ AuthGuard สำหรับเส้นทางที่ต้องการการป้องกันในตัวควบคุม ผม/ฉันต้องการตรวจสอบบทบาทผู้ใช้ใน roles.guard.ts และถ้าเขามีหนึ่งในบทบาทที่จำเป็น ตัวควบคุมจะเปิดให้เขา โครงสร้างของผม/ฉันมีหน้าตาแบบนี้:
- src - auth auth.controller.ts auth.service.ts auth.module.ts - roles roles.decorator.ts roles.guard.ts app.module.ts main.tsใน auth.service.ts
อ่านต่อไป →ผู้ใช้ถูกตั้งค่าและยังคงอยู่ในทุกหน้า แต่เมื่อรีเฟรชหน้าต่างเบราว์เซอร์ ผู้ใช้จะถูกออกจากระบบ ไม่แน่ใจว่าปัญหาเกิดจากวิธีที่ฉันตั้งคุกกี้หรือไม่ คำแนะนำหรือวิธีทางเลือกใด ๆ ยินดีมาก
นี่คือไฟล์ UserContext:
import { destroyCookie } from "nookies"; import { setCookie } from "nookies"; import React from "react"; // import { useCookies } from "react-cookie" import cookie from "cookie"; import { Person, อ่านต่อไป →ฉันกำลังพัฒนาไมโครเซอร์วิสของ Nestjs และจำเป็นต้องแยกวิเคราะห์ JWT ที่เข้ามาในคำขอเพื่อใช้ในคำขอ HTTP ออกไป แต่ดูเหมือนว่าจะไม่มีวิธีที่สะอาดกว่านี้ หรือว่าฉันพลาดอะไรไป? นี่คือสิ่งที่ฉันทำจนถึงตอนนี้
หมายเหตุ: การใช้ไคลเอนต์ HTTP axios ของ nestjs
user.contoller.ts
@Controller('/users') export class UserController { constructor(private userService: userService, private vehicleService: VehicleService){} @Post() create( อ่านต่อไป →ฉันได้ค้นหาวิธีอย่างเป็นทางการในการสร้าง JWT จาก Angular client มาซักพักแล้ว บางโพสต์แนะนำว่าไม่ควรทำเช่นนั้นเพราะปัญหาด้านความปลอดภัย แม้แต่ auth0/jwt-angular2 ก็ไม่มีฟังก์ชันในการสร้าง JWT
JWT ต้องถูกสร้างที่ฝั่งเซิร์ฟเวอร์เมื่อผู้ใช้ลงทะเบียน/เข้าสู่ระบบแล้ว
หลังจากนั้น ในการตอบกลับของเซิร์ฟเวอร์ โทเค็นจะถูกส่งกลับไปยังเบราว์เซอร์ และสุดท้ายคุณต้องเก็บโทเค็นนี้ไว้ในที่เก็บข้อมูลในเครื่องของเบราว์เซอร์เพื่อใช้ในการร้องขอ
อ่านต่อไป →
ฉันพยายามทำให้ express-jwt และ graphql ทำงานร่วมกันใน typescript
import * as express from 'express' import * as expressGraphql from 'express-graphql' import * as expressJwt from 'express-jwt' import schema from './api/schemas' import rootValue fr อ่านต่อไป →
ฉันไม่รู้ว่ามีอะไรผิดพลาด ฉันตรวจสอบทางออนไลน์ทุกที่ ดูเหมือนว่ามันจะเหมือนกับที่ฉันมี แต่ฉันกำลังเจอปัญหานี้:
ฉันกำลังร้องขอให้แอป Angular ของฉันใช้ HttpClient กับ Angular interceptor เพื่อกำหนด Header เพราะ Java Rest API ของฉันใช้ JWT สำหรับการยืนยันตัวตนและต้องการโทเค็นใน Header เพื่อที่จะดึงและตรวจสอบคำขอของผู้ใช้ แต่ Angular interceptor ไม่ทำงานอย่างถูกต้อง ฉันได้รับค่า null เป็นโทเค็นที่ฝั่ง Java และเกิดข้อผิดพลาด กรุณาช่วยฉันด้วย
สุดท้ายผมพบว่ามันอาจจะเป็นปัญหาข
อ่านต่อไป →