generateSecurityConfiguration static method

String generateSecurityConfiguration()

Generate security configuration template

Implementation

static String generateSecurityConfiguration() {
  return '''import 'package:vaden/vaden.dart';
import 'package:vaden_security/vaden_security.dart';

@Configuration
class SecurityConfiguration {
@Bean
PasswordEncoder passwordEncoder() {
  return BCryptPasswordEncoder();
}

@Bean
JwtService jwtService() {
  return JwtService(
    secret: 'your-secret-key',
    accessTokenExpiration: Duration(hours: 1),
    refreshTokenExpiration: Duration(days: 7),
  );
}

@Bean
HttpSecurity httpSecurity() {
  return HttpSecurity()
    ..permitAll('/auth/login')
    ..permitAll('/auth/refresh')
    ..authenticated('/api/**');
}
}
''';
}