웹 페이지를 호출하기 전에 관리자가 로그인했는지 확인하는 앱이 GAE에 있습니다. 나는 로그인 프로세스를 관리하는 다양한 방법을 시도했다.사용자 인증 모범 사례
l - 예제 2의 데코레이터에서 내가 뭘 잘못하고 있니?
질문 2 - 게시물 기능에 대해서도 일반적으로이 확인을 수행합니까?
전에 각 get 함수에서 if 문을 사용했습니다. 문제는 각 함수에서이 if 문을 반복해서 반복한다는 것입니다.
class IncomePage(webapp2.RequestHandler):
def get(self):
if users.is_current_user_admin():
self.response.write('My Webpage')
else:
self.response.write('Please Login')
그런 다음 데코레이터를 만들어 보았습니다. 작동하지 않아서 내가 뭘 잘못하고있는거야.
def check(func):
if users.is_current_user_admin():
return func
else:
response.write('Please Login') ### Doesn't work
class IncomePage(webapp2.RequestHandler):
@check
def get(self):
self.response.write('My Webpage')
감사를 참조하십시오 무엇을 필요로 할 수있는 핸들러 장식을 가지고 있지만 Response.Write를 역시 작동하지 않습니다. –
데코레이터의 해당 지점에서 응답에 액세스 할 수 없습니다. 'args'의 첫 번째 인수는'self'가 될 것이므로 여러분은 그것을 꺼내서 응답을 요청해야합니다. 아마 args [0] .response와 같이 보일 것이다.write()' –
내 마지막 질문, 내 게시물 기능에 이것을 사용해야합니까? –