2011-11-02 8 views
6

के साथ वसंत सुरक्षा 3.0 का उपयोग करके चरण लॉगिन उदाहरण द्वारा चरण मैं वसंत और वसंत सुरक्षा के लिए नया हूं। मुझे बस सही दिशा में एक सूचक की आवश्यकता है:एचडीबीसी

मेरे पास एक साधारण स्प्रिंग एमवीसी/स्प्रिंग सुरक्षा वेबपैप है। मैं वेब ऐप में लॉगिन कार्यक्षमता जोड़ना चाहता हूं। मैंने निम्नलिखित दो टेबल बनाई हैं।

CREATE TABLE "users" (
    "USER_ID" NUMBER(10) NOT NULL, 
    "USERNAME" VARCHAR(45) NOT NULL, 
    "PASSWORD" VARCHAR(45) NOT NULL, 
    "ENABLED" NUMBER(1) NOT NULL, 
    PRIMARY KEY ("USER_ID") 
) 


CREATE TABLE "user_roles" (
    "USER_ROLE_ID" NUMBER(10) NOT NULL, 
    "USER_ID" NUMBER(10) NOT NULL, 
    "AUTHORITY" VARCHAR(45) NOT NULL, 
    PRIMARY KEY ("USER_ROLE_ID"), 
    CONSTRAINT "FK_user_roles" FOREIGN KEY ("USER_ID") REFERENCES "users" ("USER_ID") 
) 

मैं डेटाबेस से उपयोगकर्ता को प्रमाणीकृत करना चाहता हूं तो यह उपयोगकर्ता की भूमिका की जांच करता है। मुझे पता है कि यह गंदगी सरल है, इसलिए मुझे बस यह सुनना होगा कि प्रक्रिया कैसे चलनी चाहिए।

+0

मैंने इस ट्यूटोरियल को अन्य पोस्ट में देखा और मुझे लगता है कि यह इस पल तक बेहतर है। Here ----- http://stackoverflow.com/questions/4899518/looking-for-a-simple-spring-security-example ----- –

उत्तर

3

यह अपने समय देने के Security namespace configuration

कुछ साधन मैं उपयोगी जब मैं इस पता लगाना था पाया पढ़ने के लिए कर रहे हैं का मामला है:

मूल रूप से आप एक पूर्ण ट्यूटोरियल के लिए पूछ रहे हैं। आपके सामने आने वाली विशिष्ट समस्याओं के बारे में पूछना बेहतर है और हमने जो दिखाया है उसे दिखाएं (दो टेबल बनाना थोड़ा कम है)।

और एक और बात: सुरक्षा को कॉन्फ़िगर करना, वसंत के साथ भी, गंदगी आसान नहीं है। आपको पासवर्ड हैशिंग & नमक, पासवर्ड पुनर्प्राप्ति योजनाओं और कुछ सामान्य नुकसानों को नाम देने के लिए याद रखने की कार्यक्षमता के बारे में आपके द्वारा किए गए निर्णयों के प्रभावों के बारे में जानना होगा। इसके अलावा कौन से पेज/पथ सुरक्षित (इंटरसेप्ट-यूआरएल) को चुनने के लिए बुद्धिमानी से किया जाना चाहिए। यह एप्लिकेशन के प्रकार और संदर्भ में निर्भर करता है जिसमें यह चलता है।

1

एक चरण-दर-चरण उदाहरण spring pet clinic tutorial में पाया जा सकता है।

हालांकि।

आपको बस अपना खुद का UserDetailsService लागू करने और इसे अपने सुरक्षा संदर्भ में इंजेक्ट करने की आवश्यकता है।

This इसे लागू करने के लिए एक अच्छा तरीका है।