UNPKG

nodefony

Version:
74 lines (69 loc) 1.46 kB
/** * Firewall Config service Security */ module.exports = { security: { /** * FIREWALL strategy * when change security context (usefull with multi firewalls areas) * * Strategy can be : none, migrate, invalidate */ session_fixation_strategy: "migrate", /** * FIREWALL PROVIDER */ providers: { anonymous: { anonymous: { provider: "anonymous" } }, nodefony: { entity: { name: "user", property: "username" } } }, encoders: { user: { algorithm: "bcrypt", saltRounds: 13 } }, /** * FIREWALL Authorization */ access_control: [{ path: /^\/nodefony/, roles: ["ROLE_MONITORING"], requires_channel: "https", allow_if: { roles: ["ROLE_ADMIN", "ROLE_USER"] } }], /** * FIREWALL AREAS */ firewalls: { // SECURITY AREA MONITORING <passport-local> nodefony_area: { pattern: /^\/nodefony/, provider: "nodefony", form_login: { login_path: "/login/nodefony", check_path: "/login/check", default_target_path: "/" }, "passport-local": { usernameField: 'username', passwordField: 'passwd' }, logout: "/logout", context: null, redirectHttps: true } } } };