Configuration
สำหรับการกำหนดค่า Web Applcation สามารถกำหนดได้ที่ไฟล์ enviroment.ts และ enviroment.prod.ts ซึ่งอยู่ในโฟลเดอร์ src/environments โดยการกำหนดค่าจะแบ่งออกเป็น 2 ส่วน
1. การกำหนดค่าของ Web Application
production: กำหนดเป็นtrueหากต้องการให้ Web Application ทำงานในโหมด Production และfalseหากต้องการให้ Web Application ทำงานในโหมด DevelopmentwebServiceUrl: กำหนด URL ของ Web Service ที่ต้องการเรียกใช้งานgatewayUrl: กำหนด URL ของ API Gateway ที่ต้องการเรียกใช้งาน
2. การกำหนดค่าที่เกี่ยวข้องกับ AtlasX Authentication
clientId: กำหนด Client ID ของ Web Application ที่ต้องการใช้งานclientSecret: กำหนด Client Secret ของ Web Application ที่ต้องการใช้งานuseTokenSameDomain: หากต้องการให้ application มีการใช้ token ร่วมกับ application อื่นภายใต้ domain เดียวกัน ให้กำหนดค่าเป็นtrue
กรณีที่ต้องการใช้งาน Web Application ในโหมด Full Secure
// When use full secure authentication, application are required
// the callbackUri property.
fullSecureAuthentication: true,
callbackUri: 'http://localhost:4200/callback',โดยที่ callbackUri คือ URL ที่ต้องการให้ AtlasX Authentication ทำการ redirect กลับมาหลังจากทำการ login และ logout เสร็จสิ้น
กรณีที่ต้องการใช้งาน Web Application ในโหมดธรรมดา
// If not use full secure authentication, application are required
// the loginUri property.
fullSecureAuthentication: false,
loginUri: 'http://localhost:4200/login'โดยที่ loginUri คือ URL ที่เป็นหน้า login ของ Web Application สามารถ custom หน้า login ได้ตามต้องการ
HTTP Payload Encryption
httpPayloadSecurity ใช้สำหรับตั้งค่าการ encrypt HTTP payload โดยสามารถเซต encryptPayload เป็น true พร้อมระบุ publicKey เพื่อเปิดใช้งาน
httpPayloadSecurity: {
encryptPayload: false,
publicKey:
'-----BEGIN PUBLIC KEY-----[YOUR PUBLIC KEY]-----END PUBLIC KEY-----',
}