|
150 | 150 | "disable_existing_loggers": True,
|
151 | 151 | "formatters": {
|
152 | 152 | "verbose": {
|
153 |
| - "format": "%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s", |
| 153 | + "format": "%(asctime)s [%(levelname)s] %(message)s", |
154 | 154 | },
|
155 | 155 | },
|
156 | 156 | "handlers": {
|
157 | 157 | "console": {
|
158 |
| - "level": "DEBUG", |
| 158 | + "level": LOG_LEVEL, |
159 | 159 | "class": "logging.StreamHandler",
|
160 | 160 | "formatter": "verbose",
|
161 | 161 | },
|
| 162 | + "default": { |
| 163 | + "level": LOG_LEVEL, |
| 164 | + "class": "logging.handlers.RotatingFileHandler", |
| 165 | + "filename": os.path.join(LOG_DIR, "django.log"), |
| 166 | + "formatter": "verbose", |
| 167 | + }, |
| 168 | + "djangosaml2": { |
| 169 | + "level": LOG_LEVEL, |
| 170 | + "class": "logging.handlers.RotatingFileHandler", |
| 171 | + "maxBytes": 1024 * 1024 * 5, # 5 MB |
| 172 | + "backupCount": 5, |
| 173 | + "filename": os.path.join(LOG_DIR, "djangosaml2.log"), |
| 174 | + "formatter": "verbose", |
| 175 | + }, |
162 | 176 | },
|
163 | 177 | "root": {"level": "INFO", "handlers": ["console"]},
|
164 | 178 | "loggers": {
|
| 179 | + "django": { |
| 180 | + "level": LOG_LEVEL, |
| 181 | + "handlers": ["default", "console"], |
| 182 | + "propagate": True |
| 183 | + }, |
165 | 184 | "django.db.backends": {
|
166 | 185 | "level": "ERROR",
|
167 | 186 | "handlers": ["console"],
|
|
174 | 193 | "handlers": ["console"],
|
175 | 194 | "propagate": False,
|
176 | 195 | },
|
| 196 | + "djangosaml2": { |
| 197 | + "level": LOG_LEVEL, |
| 198 | + "handlers": ["djangosaml2"], |
| 199 | + "propagate": True |
| 200 | + }, |
177 | 201 | },
|
178 | 202 | }
|
179 | 203 |
|
|
210 | 234 | # Your stuff...
|
211 | 235 | # ------------------------------------------------------------------------------
|
212 | 236 |
|
213 |
| -# COmanage Autorization |
214 |
| -# ------------------------------------------------------------------------------ |
215 |
| -COMANAGE_SERVER_URL = os.environ.get( |
216 |
| - "COMANAGE_SERVER_URL", "https://register.linea.org.br" |
217 |
| -) |
218 |
| -COMANAGE_USER = os.environ.get("COMANAGE_USER", "co_2.linea.apps") |
219 |
| -COMANAGE_PASSWORD = os.environ.get("COMANAGE_PASSWORD") |
220 |
| -COMANAGE_COID = os.environ.get("COMANAGE_COID") |
| 237 | +# Qualquer view que requer um usuário autenticado deve redirecionar o navegador para esta url |
| 238 | +LOGIN_URL = "/api/login" |
| 239 | +# Urls for login with SAML2/CILogon |
| 240 | +# URL_CILOGON example: https://skyviewer.linea.org.br/saml2/login/?idp=https://satosa.linea.org.br/linea/proxy/aHR0cHM6Ly9jaWxvZ29uLm9yZw== |
| 241 | +LINEA_LOGIN_URL = env("LINEA_LOGIN_URL") |
| 242 | +RUBIN_LOGIN_URL = env("RUBIN_LOGIN_URL") |
| 243 | + |
| 244 | +# # COmanage Autorization |
| 245 | +# # ------------------------------------------------------------------------------ |
| 246 | +# COMANAGE_SERVER_URL = os.environ.get( |
| 247 | +# "COMANAGE_SERVER_URL", "https://register.linea.org.br" |
| 248 | +# ) |
| 249 | +# COMANAGE_USER = os.environ.get("COMANAGE_USER", "co_2.linea.apps") |
| 250 | +# COMANAGE_PASSWORD = os.environ.get("COMANAGE_PASSWORD") |
| 251 | +# COMANAGE_COID = os.environ.get("COMANAGE_COID") |
221 | 252 |
|
222 | 253 | # Django SAML2
|
223 | 254 | # ------------------------------------------------------------------------------
|
|
238 | 269 | AUTHENTICATION_BACKENDS += ("common.saml2.LineaSaml2Backend",)
|
239 | 270 | # Including SAML2 Middleware
|
240 | 271 | MIDDLEWARE += ("djangosaml2.middleware.SamlSessionMiddleware",)
|
241 |
| - |
| 272 | +# SAML2 Custom error handler |
| 273 | +# https://djangosaml2.readthedocs.io/contents/developer.html#custom-error-handler |
| 274 | +SAML_ACS_FAILURE_RESPONSE_FUNCTION = 'common.views.saml2_template_failure' |
242 | 275 | # configurações relativas ao session cookie
|
243 | 276 | SAML_SESSION_COOKIE_NAME = "saml_session"
|
244 | 277 | SESSION_COOKIE_SECURE = True
|
245 | 278 |
|
246 |
| -# Qualquer view que requer um usuário autenticado deve redirecionar o navegador para esta url |
247 |
| -# LOGIN_URL = "/saml2/login/" |
248 |
| -LOGIN_URL = "/api/api-auth/login" |
249 |
| -# URL_CILOGON example: https://skyviewer.linea.org.br/saml2/login/?idp=https://satosa.linea.org.br/linea/proxy/aHR0cHM6Ly9jaWxvZ29uLm9yZw== |
250 |
| -AUTH_SAML2_LOGIN_URL_CILOGON = env("AUTH_SAML2_LOGIN_URL_CILOGON") |
251 |
| - |
252 | 279 | # Encerra a sessão quando o usuário fecha o navegador
|
253 |
| -SESSION_EXPIRE_AT_BROWSER_CLOSE = True |
| 280 | +SESSION_EXPIRE_AT_BROWSER_CLOSE = False |
254 | 281 |
|
255 | 282 | # Tipo de binding utilizado
|
256 | 283 | SAML_DEFAULT_BINDING = saml2.BINDING_HTTP_POST
|
|
270 | 297 | "givenName": ("first_name",),
|
271 | 298 | "sn": ("last_name",),
|
272 | 299 | "email": ("email",),
|
| 300 | + "isMemberOf": ("name",), |
273 | 301 | }
|
274 | 302 |
|
275 | 303 | SAML_CONFIG = {
|
|
278 | 306 | "entityid": FQDN + "/saml2/metadata/",
|
279 | 307 | # Diretório contendo os esquemas de mapeamento de atributo
|
280 | 308 | "attribute_map_dir": str(ATTR_DIR),
|
281 |
| - "description": "SP Target Viewer", |
| 309 | + "description": "SP Sky Viewer", |
282 | 310 | "service": {
|
283 | 311 | "sp": {
|
284 |
| - "name": "SP Target Viewer", |
| 312 | + "name": "SP Sky Viewer", |
285 | 313 | "ui_info": {
|
286 |
| - "display_name": {"text": "SP Target Viewer", "lang": "en"}, |
287 |
| - "description": {"text": "SP Target Viewer", "lang": "en"}, |
| 314 | + "display_name": {"text": "SP Sky Viewer", "lang": "en"}, |
| 315 | + "description": {"text": "SP Sky Viewer", "lang": "en"}, |
288 | 316 | "information_url": {"text": FQDN, "lang": "en"},
|
289 | 317 | "privacy_statement_url": {"text": FQDN, "lang": "en"},
|
290 | 318 | },
|
|
324 | 352 | "url": "https://www.linea.org.br/static/metadata/satosa-prod-frontend-cilogon.xml",
|
325 | 353 | "cert": None,
|
326 | 354 | },
|
| 355 | + { |
| 356 | + "url": "https://www.linea.org.br/static/metadata/satosa-dev-frontend-cilogon.xml", |
| 357 | + "cert": None, |
| 358 | + }, |
| 359 | + { |
| 360 | + "url": "https://www.linea.org.br/static/metadata/satosa-dev-frontend-rubin.xml", |
| 361 | + "cert": None, |
| 362 | + }, |
327 | 363 | ],
|
328 | 364 | },
|
329 | 365 | # Configurado como 1 para fornecer informações de debug
|
|
0 commit comments