하루가 48 시간 인가...
회사에 복귀한지 한 달이 되었습니다.
오늘도 새벽 5시에 퇴근을 하였습니다. 내일은 또 외근을 나가게 됩니다.
복귀하자마자 담당하게 된 업무도 엄청나게 쏟아지고... 쩝
뭐 저만 그런게 아니고 저희팀 모두가 그러니 문제는 문제입니다.
진짜 이러다가 인내심의 한계를 벗어나면 모든걸 버리고 도망치게 되겠죠...
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
clicksToEdit : NumberEditorGridPanel 의 config 에 clicksToEdit 를 설정된 숫자 만큼 클릭을 해야 에디트가 가능하게 됩니다.The number of clicks on a cell required to display the cell's editor (defaults to 2).
Setting this option to 'auto' means that mousedown on the selected cell starts editing that cell.
http://www.extjs.com/deploy/dev/docs/?class=Ext.grid.EditorGridPanel
http://www.ja-sig.org/downloads/cas-clients/php/ 에서 최신버전 phpCAS 모듈을 내려받습니다.
CAS-[버전] 디렉토리 밑에 CAS, docs 디렉토리와 CAS.php 파일을 해당 php 프로젝트 루트에 붙여넣습니다.
해당 로직을 include 페이지 상단에 삽입합니다. (서버 설정에 따라 붉은 볼드 부분은 변경될 수 있습니다.)
<?php // // phpCAS simple client // // import phpCAS lib include_once('CAS.php'); phpCAS::setDebug(); // initialize phpCAS phpCAS::client(CAS_VERSION_2_0,'sso-cas.univ-rennes1.fr',443,''); // no SSL validation for the CAS server phpCAS::setNoCasServerValidation(); // force CAS authentication phpCAS::forceAuthentication(); // at this step, the user has been authenticated by the CAS server // and the user's login name can be read with phpCAS::getUser(). // logout if desired if (isset($_REQUEST['logout'])) { phpCAS::logout(); } // for this test, simply print that the authentication was successfull ?> |
https://sourcesup.cru.fr/projects/cas4net 에서 casModule을 다운받습니다.
압축을 풀고 casModule.dll 파일을 어플리케이션의 bin 디렉토리에 casModule.dll 파일을 붙여 넣습니다.
CAS Server에 대한 URL을 설정합니다.
<appSettings> <add key="loginUrl" value="https://cas.server/login" /> <add key="validateUrl" value="https://cas.server/serviceValidate" /> <add key="logoutUrl" value="https://cas.server/logout" /> </appSettings> |
‘CasModule’ httpModule을 system.web 섹션 내부에 추가합니다.
<system.web> ... <httpModules> <add name="CasModule" type="Upmc.CasModule.CasModule, CasModule"/> </httpModules> ... </system.web> |
system.web 섹션에 인증과 권한을 설정합니다.
<system.web> ... <authentication mode="None"> </authentication> <authorization> <allow users="*"/> </authorization> ... </system.web> |
Web Application을 재 시작하여 CAS Login 페이지가 나오게 되면 정상입니다.
참고자료: http://www.ja-sig.org/wiki/display/CASC/.Net+Http+module
아래 사이트에서 최신버전 CAS Client를 다운받습니다.
http://www.ja-sig.org/downloads/cas-clients/cas-client-3.1.10-release.zip
다운 받은 라이브러리에서 /modules 디렉토리에 있는 jar 파일들을 /WEB-INF/lib 에 배포합니다.
Web application의 web.xml에 다음과 같은 servlet-filter를 추가합니다.
<!-- CAS:START - Java Client Filters --> <filter> <filter-name>CasSingleSignOutFilter</filter-name> <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class> </filter> <filter> <filter-name>CasAuthenticationFilter</filter-name> <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class> <init-param> <param-name>casServerLoginUrl</param-name> <param-value>https://cas.institution.edu/cas/login</param-value> </init-param> <init-param> <param-name>serverName</param-name> <param-value>https://jira.institution.edu/jira/</param-value> </init-param> </filter> <filter> <filter-name>CasValidationFilter</filter-name> <filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class> <init-param> <param-name>casServerUrlPrefix</param-name> <param-value>https://cas.institution.edu/cas</param-value> </init-param> <init-param> <param-name>serverName</param-name> <param-value>https://jira.institution.edu/jira/</param-value> </init-param> <init-param> <param-name>redirectAfterValidation</param-name> <param-value>true</param-value> </init-param> </filter> <!--- CAS:END --> |
※ 붉은 색 볼드 형식은 추후 설정에 따라 바뀔 수 있습니다.
servlet-filter에 mapping이 되는 filter-mapping을 추가합니다.
해당 Web application의 시작 페이지가 /login.jsp라면 아래와 같이 설정을 합니다.
<!-- CAS:START - Java Client Filter Mappings --> <filter-mapping> <filter-name>CasSingleSignOutFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CasAuthenticationFilter</filter-name> <url-pattern>/login.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CasValidationFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- CAS:END --> |
Single Sign Out listener를 추가합니다.
<!-- CAS:START - Java Client Single Sign Out Listener --> <listener> <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class> </listener> <!-- CAS:END --> |
Web Application을 재 시작하여 CAS Login 페이지가 나오게 되면 정상입니다.
참고자료: http://www.ja-sig.org/wiki/display/CASC/CAS+Client+for+Java+3.1