ఇందులో ప్రామాణీకరణ మరియు ఆథరైజేషన్ Express.js: వినియోగదారు యాక్సెస్‌ని సురక్షితం చేయడం

వెబ్ అప్లికేషన్ యొక్క భద్రతను నిర్ధారించడంలో ప్రామాణీకరణ మరియు అధికారీకరణ కీలకమైన అంశాలు. పర్యావరణంలో Express.js, మీరు వినియోగదారు ప్రమాణీకరణను సమర్థవంతంగా అమలు చేయవచ్చు మరియు వనరులను సురక్షితంగా ఉంచడానికి అధికారాన్ని యాక్సెస్ చేయవచ్చు. దీన్ని ఎలా సాధించాలనే దానిపై ఇక్కడ గైడ్ ఉంది:

వినియోగదారు ప్రమాణీకరణ

ప్రమాణీకరణను ఉపయోగించండి Middleware: middleware వినియోగదారు లాగిన్ అయ్యారో లేదో తనిఖీ చేయడానికి ప్రమాణీకరణను సృష్టించండి .

function isAuthenticated(req, res, next) {  
  if(req.isAuthenticated()) {  
    return next();  
  }  
  res.redirect('/login');  
}  
  
app.get('/profile', isAuthenticated,(req, res) => {  
  // Access profile page when logged in  
});  

 

సురక్షిత వనరులకు అధికారాన్ని యాక్సెస్ చేయండి

అధికారాన్ని ఉపయోగించండి Middleware: middleware వనరులను భద్రపరచడానికి వినియోగదారు యాక్సెస్ అనుమతిని తనిఖీ చేయడానికి ఒక సృష్టించండి .

function hasPermission(req, res, next) {  
  if(req.user.role === 'admin') {  
    return next();  
  }  
  res.status(403).send('Access denied');  
}  
  
app.get('/admin', isAuthenticated, hasPermission,(req, res) => {  
  // Access admin page with proper permission  
});  

 

ప్రమాణీకరణ మరియు ఆథరైజేషన్ లైబ్రరీలను ఉపయోగించడం

ఉపయోగించండి Passport.js: Passport.js ప్రామాణీకరణ మరియు అధికారాన్ని సులభతరం చేయడానికి లైబ్రరీని ఉపయోగించుకోండి .

const passport = require('passport');  
app.use(passport.initialize());  
  
app.post('/login', passport.authenticate('local', {  
  successRedirect: '/profile',  
  failureRedirect: '/login'  
}));  
  
app.get('/admin', isAuthenticated, hasPermission,(req, res) => {  
  // Access admin page with proper permission  
});  

 

ముగింపు

భద్రతా బెదిరింపుల నుండి వెబ్ అప్లికేషన్‌ను రక్షించడంలో ప్రామాణీకరణ మరియు అధికారం కీలక పాత్ర పోషిస్తాయి. middleware, వంటి లైబ్రరీలు మరియు అనుమతి తనిఖీలను ఉపయోగించడం ద్వారా Passport.js, వినియోగదారులు సముచితమైన మరియు సురక్షితమైన వనరులను మాత్రమే యాక్సెస్ చేయగలరని మీరు నిర్ధారించుకోవచ్చు.